Game system and controller

ABSTRACT

A game system is provided in which a plurality of pairs, each consisting of: a first input device provided with a first operation section; and a second input device provided with a second operation section, are wirelessly connected to a game apparatus, and in which a game process is executed based on operation data obtained from the first input device and the second input device. As an example, each of the first input device and the second input device includes a display section, wireless communication means for performing communication for the operation data and information regarding each pair, and a display control section for controlling a display form of the display section. The display control section controls the display form of the display section so as to be a display form corresponding to each pair. The game apparatus executes the game process based on the operation data for each pair.

CROSS-REFERENCES TO RELATED APPLICATIONS

This application is a continuation of U.S. Ser. No. 12/565,203, filedSep. 23, 2009, which claims priority to Japanese Patent Application Nos.2009-173456 and 2009-173457, filed on Jul. 24, 2009, each of which isincorporated herein in its entirety.

BACKGROUND AND SUMMARY

1. Technical Field

The technology presented herein relates to a game system and acontroller, and more particularly, to a game system and a controllerwhich move, based on a direction input, an object displayed on a displaydevice.

2. Description of the Background Art

Conventionally, for example, a controller including control units thatare held by both hands of a player to perform a game operation isdisclosed at the “Wii controller”, the extension controller, and thenunchuk in the web page of URL:http://www.nintendo.co.jp/wii/controllers/index.html, Nintendo Co.,Ltd., searched on Jun. 22, 2009 (hereinafter, referred to as Non-PatentDocument 1).

The controller disclosed in Non-Patent Document 1 is composed of a firstcontrol unit and a second control unit that is connected to an externalextension connector of the first control unit via a connection cable.Then, a player holds the first control unit with one hand (e.g. theright hand) and the second control unit with the other hand (e.g. theleft hand), and performs a game operation. Here, each of the firstcontrol unit and the second control unit is provided with operationbuttons, a stick, and the like on a top surface and a side surface of ahousing thereof

However, in the controller disclosed in the above Non-Patent Document 1,because the first control unit and the second control unit are connectedto each other via the connection cable, a range in which the playerholding the controller to perform a game operation can freely move thefirst control unit and the second control unit is limited. Further, whena plurality of players perform game operations by using the abovecontrollers in a state where there are no connection cables, each pairof a first control unit and a second control unit is difficult to beidentified, and thus there is the possibility that the players use wrongpairs of first control units and second control units. Further, when aplayer performs an operation by using a first control unit and a secondcontrol unit that belong to different pairs, it becomes impossible forthe player to perform an intended operation.

SUMMARY

Therefore, a feature of the example embodiments presented herein is toprovide a game system and a controller, which, when the controllerincluding two completely separate units is used, make it possible toidentify a combination of the units. Further, another feature of thepresent embodiment is to provide a game system and a controller, which,when the controller including two completely separate units is used,make it possible to change a combination of the units that are connectedto a game apparatus.

The present embodiment has the following features to attain the above.

A first aspect of the present embodiment is a game system in which aplurality of pairs, each consisting of: a first input device providedwith a first operation section; and a second input device provided witha second operation section, are wirelessly connected to a gameapparatus, and in which a game process is executed based on operationdata obtained from the first input device and the second input device.Each of the first input device and the second input device includes adisplay section, wireless communication means, and a display controlsection. The wireless communication means wirelessly communicates theoperation data and information regarding each pair. The display controlsection controls a display form of the display section. The gameapparatus executes the game process based on the operation data for eachpair.

According to the above, the display section for identifying acombination of a first input device and a second input device isprovided in each input device. Then, the combination of the first inputdevice and the second input device is appropriately displayed on thedisplay section, and thus it is possible to identify a combination inthe case of using controllers each including a first input device and asecond input device that are completely separated from each other.

Further, the wireless communication means of the first input device maywirelessly transmit, to the second input device that belongs to the samepair as the first input device, first operation data in accordance withan operation with respect to the first operation section. The wirelesscommunication means of the second input device may wirelessly transmit,to the game apparatus, second operation data in accordance with anoperation with respect to the second operation section, together withthe first operation data received from the first input device thatbelongs to the same pair as the second input device.

According to the above, even in a communication system in which:operation data outputted from one of input devices is wirelesslytransmitted to the other input device; and the other input devicewirelessly transmits, to a game apparatus, the operation data outputtedfrom the one of the input devices, together with operation dataoutputted from the other input device, it is possible to identify acombination in the case of using controllers each including a firstinput device and a second input device that are completely separatedfrom each other.

Further, the wireless communication means of the first input device maywirelessly transmit, to the game apparatus, first operation data inaccordance with an operation with respect to the first operationsection. The wireless communication means of the second input device maywirelessly transmit, to the game apparatus, second operation data inaccordance with an operation with respect to the second operationsection.

According to the above, even in a communication system in whichoperation data outputted from both of input devices is wirelesslytransmitted to a game apparatus, it is possible to identify acombination in the case of using controllers each including a firstinput device and a second input device that are completely separatedfrom each other.

Further, the display control section may control the display form of thedisplay section of the corresponding input device, such that the samecolor is displayed on the display section of each of the first inputdevice and the second input device that belong to the same pair.

According to the above, it is possible to identify a combination by thecolor displayed on the display section of each of the first input deviceand the second input device.

Further, each display section may be a multicolor LED.

According to the above, because the display section of each of the firstinput device and the second input device is composed of a plurality ofmulticolor LEDs, it is possible to express various colors.

Further, the display control section may control the display form of thedisplay section of the corresponding input device, such that the samenumeral, the same symbol, the same letter, or the same image isdisplayed on the display section of each of the first input device andthe second input device that belong to the same pair.

According to the above, it is possible to identify a combination by thenumeral, symbol, letter, or image that is displayed on the displaysection of each of the first input device and the second input device.

Further, each display section may be a seven-segment display.

According to the above, because the display section of each of the firstinput device and the second input device is composed of a seven-segmentdisplay, it is possible to express various numerals, symbols, orletters.

Further, each display section may be a plurality of LEDs. In this case,each display control section may control lighting of the LEDs of thecorresponding input device, such that LEDs that are positioned at thesame location in the first input device and the second input device,among the plurality of LEDs provided in each of the first input deviceand the second input device that belong to the same pair, are lit up.

According to the above, it is possible to identify a combination by thelocation of the lit LED of each of the second input device and the firstinput device.

Further, when the corresponding input device does not belong to any oneof the pairs, the display control section controls the display sectionso as to perform a display in a display form different from the displayform corresponding to each pair.

According to the above, it is possible to recognize that the first inputdevice or the second input device does not belong to any pair.

Further, the game apparatus: may administrate the first input device andthe second input device that belong to each of the plurality of pairs,based on the information regarding the pair that is transmittedwirelessly from the first input device and/or the second input device;and may wirelessly transmit, to the first input device and/or the secondinput device, data indicative of the pair to which each of the firstinput device and the second input device belongs. In this case, thedisplay control section may control the display section so as to performa display in a display form corresponding to the pair indicated by thereceived data indicative of the pair.

According to the above, because the game apparatus controls grouping, itis possible to perform displays for combinations that are different fromeach other.

Further, a second aspect of the present embodiment may be implemented inthe form of a controller constituting a part of the above game system.

According to the aforementioned present embodiment, a display sectionfor identifying a combination of the first input device (first unit) andthe second input device (second unit) is provided in each input device(each unit). Then, because the combination of the first input device(first unit) and the second input device (second unit) is appropriatelydisplayed on the display section, it is possible to identify acombination in the case of using controllers each including a firstinput device (first unit) and a second input device (second unit) thatare completely separated from each other.

A third aspect of the present embodiment is a game system in which aplurality of pairs, each consisting of: a first input device providedwith a first operation section; and a second input device provided witha second operation section, are wirelessly connected to a gameapparatus, and in which a game process is executed based on operationdata obtained from the first input device and the second input device.Each of the first input device and the second input device includeswireless communication means and detection means. The wirelesscommunication means wirelessly communicates the operation data andinformation regarding each pair. The detection means detects that apredetermined operation is performed by a user with respect to the firstinput device and the second input device. Specifically, the detectionmeans detects a predetermined operation that is normally assumed to beperformed by the same user. The game system comprises control means. Thecontrol means controls a combination of the first input device and thesecond input device in each pair in accordance with a detection resultby the detection means.

The detection means includes an example of detecting that the firstinput device and the second input device are operated by the same user,for example, by the following methods, but the example is merely anexample in every respect and is not intended to limit the scope of thedetection means. As a first example, by detecting that predeterminedterminals respectively provided in the first input device and the secondinput device are connected to each other, the first input device and thesecond input device can be determined to be operated by the same user.As a second example, by detecting that near-field wireless communication(e.g. NFC) between the first input device and the second input device isenabled, the first input device and the second input device can bedetermined to be operated by the same user. In both of the examples, anoperation of the same user: holding the first input device and thesecond input device with left and right hands; and causing the inputdevices to be connected to each other or approach each other, isperformed. By determining that this operation is performed by the sameoperation, it is possible to change settings such that the first inputdevice and the second input device currently held by the user are pairedto be used for a game, by a simple operation. As a third example, whenit is detected that human body communication between the first inputdevice and the second input device is enabled, it is possible to detectthat the first input device and the second input device are operated bythe same user. According to this example, the user only holds inputdevices for a game, whereby the user can play the game using thecombination. As a fourth example, by detecting that predeterminedoperation buttons respectively provided in the first input device andthe second input device are pressed within a predetermined time period,the first input device and the second input device can be determined tobe operated by the same user. According to this, because an operation ofpressing each button within the predetermined time period needs to beperformed, the operation can be determined to be performed by the sameuser for the purpose of changing a combination.

According to the above, it is possible to change a combination of thefirst input device and the second input device that are connected to thegame apparatus.

Further, the detection means may detect that predetermined terminalsrespectively provided in the first input device and the second inputdevice are connected to each other.

According to the above, by the user connecting the predeterminedterminal of the first input device to the predetermined terminal of thesecond input device, a combination of the first input device and thesecond input device that can be determined to be operated by the usercan be detected.

Further, each of the first input device and the second input device mayalso include an NFC chip. In this case, each detection means may detectthat near-field wireless communication is enabled between the NFC chipof the first input device and the NFC chip of the second input device.

According to the above, by the user causing the first input device andthe second input device to get close to each other, a combination of thefirst input device and the second input device that can be determined tobe operated by the user can be detected.

Further, each of the first input device and the second input device mayalso include human body communication means for performing communicationwith another input device via the body of a user. In this case, eachdetection means may detect that the first input device and the secondinput device are operated by the same user, by human body communicationbeing enabled between the human body communication means of the firstinput device and the human body communication means of the second inputdevice.

According to the above, by the user holding the first input device andthe second input device, a combination of the first input device and thesecond input device that are operated by the user can be detected.

Further, the detection means may detect that predetermined operationbuttons respectively provided in the first input device and the secondinput device are pressed within a predetermined time period.

According to the above, by the user pressing the predetermined operationbutton of the first input device and the predetermined operation buttonof the second input device within the predetermined time period, acombination of the first input device and the second input device thatcan be determined to be operated by the user can be detected.

Further, the wireless communication means of the first input device maywirelessly transmit, to the second input device that belongs to the samepair as the first input device, first operation data in accordance withan operation with respect to the first operation section. The wirelesscommunication means of the second input device may wirelessly transmit,to the game apparatus, second operation data in accordance with anoperation with respect to the second operation section and informationregarding the pair, together with the first operation data received fromthe first input device that belongs to the same pair as the second inputdevice.

According to the above, even in a communication system in which:operation data outputted from one of input devices is wirelesslytransmitted to the other input device; and the other input devicewirelessly transmits, to a game apparatus, operation data outputted formthe one of the input devices, together with operation data outputtedfrom the other input device, it is possible to change a combination ofthe first input device and the second input device that are connected tothe game apparatus.

Further, when the detection means detects that a predetermined operationis performed by the same user with respect to the first input device andthe second input device, the control means may set the first inputdevice and the second input device, with respect to which it is detectedthat the predetermined operation is performed by the same user, tobelong to the same pair connected to the game apparatus. In this case,the wireless communication means of the first input device may set thesecond input device, which is set by the control means to belong to thesame pair as the first input device, to be a destination for wirelesstransmission of the first operation data.

According to the above, it is possible to control, in accordance with apair that is set by the control means, the first input device and thesecond input device that perform wireless communication.

Further, the wireless communication means of the first input device maywirelessly transmit, to the game apparatus, first operation data inaccordance with an operation with respect to the first operation sectionand information regarding the pair. In this case, the wirelesscommunication means of the second input device may wirelessly transmit,to the game apparatus, second operation data in accordance with anoperation with respect to the second operation section and informationregarding the pair.

According to the above, in a communication system in which operationdata outputted from both of input devices is wirelessly transmitted to agame apparatus, it is possible to change a combination of the firstinput device and the second input device that are connected to the gameapparatus.

Further, the game apparatus may also include combination storage means.The storage means stores combination information indicative of acombination of the first input device and the second input device. Whenthe detection means detects that a predetermined operation is performedby the same user with respect to the first input device and the secondinput device, the combination storage means may update the combinationinformation such that the first input device and the second inputdevice, with respect to which it is detected that the predeterminedoperation is performed by the same user, belong to the same combination;and when one of the first input device and the second input device, withrespect to which it is detected that the predetermined operation isperformed by the same user, has been paired with another input device,the combination storage means may update the combination information soas to cancel a combination of: the one of the first input device and thesecond input device; and the another input device.

According to the above, it is possible to appropriately administrate, inaccordance with the combination information that is stored in the gameapparatus, a combination of the first input device and the second inputdevice that are connected to the game apparatus.

Further, each of the first input device and the second input device mayalso include a display section and a display control section. Thedisplay control section controls a display form of the display section.In this case, the display control section may control the display formof the display section so as to be a display form corresponding to thecombination controlled by the control means. Further, the game apparatusexecutes the game process based the operation data for each combination.

According to the above, the display section for identifying acombination of the first input device and the second input device isprovided in each input device. Then, the combination of the first inputdevice and the second input device is appropriately displayed on thedisplay section, and thus it is possible to identify a combination inthe case of using controllers each including a first input device and asecond input device that are completely separated from each other.

Further, a fourth aspect of the present embodiment may be implemented inthe form of a controller constituting a part of the above game system.

Further, according to the aforementioned present embodiment, when acontroller including a first input device (first unit) and a secondinput device (second unit) that are completely separated from each otheris used, it is possible to change a combination of the input devices(units) connected to the game apparatus.

These and other features, aspects and advantages of the presentembodiment will become more apparent from the following detaileddescription of the present embodiment when taken in conjunction with theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an external view showing an example of a game system 1according to an embodiment;

FIG. 2 is a functional block diagram showing an example of a gameapparatus body 5 in FIG. 1;

FIG. 3 is a perspective view showing an exemplary external configurationof a controller 7 in FIG. 1;

FIG. 4 is a perspective view of a core unit 70 in FIG. 3 seen from a toprear side thereof;

FIG. 5 is a perspective view of the core unit 70 in FIG. 3 seen from abottom front side thereof;

FIG. 6 is a perspective view showing an example of the core unit 70 inFIG. 3 in a state where an upper housing thereof is removed;

FIG. 7 is a perspective view showing an example of the core unit 70 inFIG. 3 in a state where a lower housing thereof is removed;

FIG. 8 is a perspective view showing an example of a subunit 76 in FIG.3;

FIG. 9 is a perspective view showing an example of the subunit 76 inFIG. 3 in a state where an upper housing thereof is removed;

FIG. 10 is a block diagram showing an exemplary configuration of thecore unit 70 in FIG. 3;

FIG. 11 is a block diagram showing an exemplary configuration of thesubunit 76 in FIG. 3;

FIG. 12 is a block diagram showing an example of a communication systemincluding a plurality of controllers 7 and a game apparatus body 5.

FIG. 13 illustrates a first display form example for distinguishingcombinations of core units 70 and subunits 76 from each other;

FIG. 14 illustrates a second display form example for distinguishingcombinations of core units 70 and subunits 76 from each other;

FIG. 15 illustrates a third display form example for distinguishingcombinations of core units 70 and subunits 76 from each other;

FIG. 16 illustrates a first stage of an example of a pair change processexecuted by the game apparatus body 5 in FIG. 1;

FIG. 17 illustrates a second stage of the example of the pair changeprocess executed by the game apparatus body 5 in FIG. 1;

FIG. 18 illustrates a third stage of the example of the pair changeprocess executed by the game apparatus body 5 in FIG. 1;

FIG. 19 shows an example of main data stored in a main memory of thegame apparatus body 5 in FIG. 2;

FIG. 20 shows an example of a unit pair table stored in unit pair tabledata Dc in FIG. 19;

FIG. 21 is a flow chart showing an example of a procedure of processingexecuted by the game apparatus body 5 in FIG. 1;

FIG. 22 is a subroutine showing an example of detailed operations of apair setting process at step 42 in FIG. 21;

FIG. 23 is a subroutine showing an example of detailed operations of apair change process at step 43 in FIG. 21;

FIG. 24 is a perspective view showing an example of the core unit 70covered with an electrically-conductive cushioning material (member711);

FIG. 25 is a block diagram showing another example of the communicationsystem including a plurality of controllers 7 and a game apparatus body5;

FIG. 26 shows another example of the unit pair table stored in the unitpair table data Dc in FIG. 19;

FIG. 27 is a subroutine showing another example of detailed operationsof the pair setting process at step 42 in FIG. 21; and

FIG. 28 is a subroutine showing another example of detailed operationsof the pair change process at step 43 in FIG. 21.

DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment

With reference to FIGS. 1 and 2, a game system according to a firstembodiment, including an apparatus for executing a game program, will bedescribed. Hereinafter, in order to give a specific description, a gameapparatus 3 including a stationary game apparatus body 5 will bedescribed as an example of the game system. FIG. 1 is an external viewof an example of a game system 1 including the stationary game apparatus3, and FIG. 2 is a block diagram showing an example of the gameapparatus body 5. The following will describe the game system 1.

Referring to FIG. 1, the game system 1 includes a home-use televisionreceiver (hereinafter, referred to as monitor) 2 as an example ofdisplay means, and the stationary game apparatus 3 that is connected tothe monitor 2 via a connecting cord. The monitor 2 includes a pair ofspeakers 2 a for audio-outputting audio signals outputted from the gameapparatus body 5. The game apparatus 3 includes an optical disc 4storing a game program, the game apparatus body 5 provided with acomputer for executing the game program in the optical disc 4 to displaya game screen on the monitor 2, and a controller 7 for providing thegame apparatus body 5 with operation information that is required for agame in which a character and the like displayed on the game screen iscontrolled.

The game apparatus body 5 includes a wireless controller module 19 (seeFIG. 2). The wireless controller module 19 receives data transmittedwirelessly from the controller 7, and transmits data from the gameapparatus body 5 to the controller 7, so that the controller 7 and thegame apparatus main body 5 are connected to each other by wirelesscommunication. Further, the optical disc 4 as an example of anexchangeable information storage medium is detachably mounted to thegame apparatus body 5.

The game apparatus body 5 includes a flash memory 17 (see FIG. 2) thatfunctions as a backup memory to store data such as saved data, and thelike in a fixed manner. The game apparatus body 5 executes the gameprogram and the like stored in the optical disc 4, and displays theresult as a game image on the monitor 2. The game program and the likemay be stored in advance in the flash memory 17 instead of the opticaldisc 4, and executed. Further, the game apparatus body 5 reproduces agame state, which has been executed previously, by using saved datastored in the flash memory 17, and displays a game image on the monitor2. A player of the game apparatus body 5 operates the controller 7 whilewatching a game image displayed on the monitor 2, and enjoys a progressof a game.

By using the technology of, for example, Bluetooth (registeredtrademark), the controller 7 wirelessly transmits transmission data,such as the operation information and the like, to the game apparatusbody 5 including the wireless controller module 19. The controller 7includes two separate control units (a core unit 70 and a subunit 76),and is an operation means mainly for operating an object and the likedisplayed on the display screen of the monitor 2. Each of the core unit70 and the subunit 76 includes a housing whose size is small enough tobe held by one hand; and a plurality of operation buttons (a cross key,a stick, and the like) that are provided on surfaces of the housing. Asdescribed later, the core unit 70 includes an imaging informationcalculation section 74 for taking an image viewed from the core unit 70.As an example of targets whose images are to be taken by the imaginginformation calculation section 74, two LED modules (hereinafter,referred to as markers) 8L and 8R are provided in the vicinity of thedisplay screen of the monitor 2. The markers 8L and 8R each emitinfrared light forward from the monitor 2. Further, the core unit 70also receives at a communication section 75 transmission datatransmitted wirelessly from the wireless controller module 19 of thegame apparatus body 5, and produces sound and vibration in accordancewith the transmission data.

In the present embodiment, each of the core unit 70 and the subunit 76is provided with a wireless unit, and there is no connection cableprovided between the core unit 70 and the subunit 76. For example, eachof the core unit 70 and the subunit 76 is provided with a Bluetooth(registered trademark) unit as the wireless unit, whereby each of thecore unit 70 and the subunit 76 wirelessly transmits operation data tothe game apparatus body 5. As a first example, each of the core unit 70and the subunit 76 wirelessly transmits operation data directly to thegame apparatus body 5. As a second example, the subunit 76 wirelesslytransmits, to the core unit 70, operation data generated in the subunit76. Then, the core unit 70 wirelessly transmits, to the game apparatusbody 5, data generated in the core unit 70, together with the operationdata transmitted from the subunit 76. As a third example, the core unit70 wirelessly transmits, to the subunit 76, operation data generated inthe core unit 70. Then, the subunit 76 wirelessly transmits, to the gameapparatus body 5, data generated in the subunit 76, together with theoperation data transmitted from the core unit 70.

The following will describe an internal configuration of the gameapparatus body 5 with reference to FIG. 2. The game apparatus body 5includes a CPU (Central Processing Unit) 10, a system LSI (Large ScaleIntegration) 11, an external main memory 12, a ROM/RTC (Read OnlyMemory/Real Time Clock) 13, a disc drive 14, an AV-IC (AudioVideo-Integrated Circuit) 15, and the like.

The CPU 10 executes game processing by executing the game program storedin the optical disc 4, and functions as a game processor. The CPU 10 isconnected to the system LSI 11. In addition, the external main memory12, the ROM/RTC 13, the disc drive 14, and the AV-IC 15 are connected tothe system LSI 11. The system LSI 11 performs processing such as:control of data transfer between the system LSI 11 and each componentconnected to the system LSI 11; generation of an image to be displayed;obtaining data from an external apparatus; and the like. An internalconfiguration of the system LSI 11 will be described later. The volatileexternal main memory 12 stores various data and programs such as thegame program read from the optical disc 4; a game program read from aflash memory 17; and the like, and is used as a work area and a bufferarea for the CPU 10. The ROM/RTC 13 includes a ROM (so-called boot ROM)that stores a program for starting up the game apparatus body 5, and aclock circuit (RTC) for counting time. The disc drive 14 reads programdata and texture data from the optical disc 4, and writes these datainto a later-described internal main memory 35 or the external mainmemory 12.

The system LSI 11 is provided with an input-output processor 31, a GPU(Graphics Processor Unit) 32, a DSP (Digital Signal Processor) 33, aVRAM 34, and the internal main memory 35. Although not shown in thedrawings, these components 31 to 35 are connected to each other via aninternal bus.

The GPU 32 forms a part of drawing means, and generates an imageaccording to a graphics command (command for generating graphics) fromthe CPU 10. The VRAM 34 stores data (data such as polygon data, texturedata, and the like) that are required for the GPU 32 to execute thegraphics command. In generating an image, the GPU 32 generates the imagedata by using the data stored in the VRAM 34.

The DSP 33 functions as an audio processor, and generates audio data byusing sound data and sound waveform (tone color) data that are stored inthe internal main memory 35 and the external main memory 12.

The image data and the sound data generated thus are read by the AV-IC15. The AV-IC 15 outputs the image data to the television 2 via an AVconnector 16, and the sound data to the speakers 2 a provided in thetelevision 2. Thus, an image is displayed on the television 2, and soundis outputted from the speakers 2 a.

The input-output processor (I/O processor) 31 performs transmission andreception of data to and from each component connected to theinput-output processor 31, and downloads data from an externalapparatus. The input-output processor 31 is connected to the flashmemory 17, a wireless communication module 18, a wireless controllermodule 19, an extension connector 20, and an external memory cardconnector 21. An antenna 22 is connected to the wireless communicationmodule 18, and an antenna 23 is connected to the wireless controllermodule 19.

The input-output processor 31 is connected to a network via the wirelesscommunication module 18 and the antenna 22, so that the input-outputprocessor 31 is communicable with another game apparatus connected tothe network and various servers connected to the network. Theinput-output processor 31 periodically accesses the flash memory 17 todetect whether there is data required to be transmitted to the network.If there is such data, the input-output processor 31 transmits the datato the network via the wireless communication module 18 and the antenna22. The input-output processor 31 receives data transmitted from theother game apparatus and data downloaded from a download server via thenetwork, the antenna 22 and the wireless communication module 18, andstores the received data in the flash memory 17. The CPU 10 reads thedata stored in the flash memory 17 by executing the game program, anduses the data in the game program. In addition to the data transmittedor received between the game apparatus body 5 and the other gameapparatus and various servers, the flash memory 17 may store saved data(result data or midstream data of the game) of the game played using thegame apparatus body 5.

The input-output processor 31 receives operation data transmitted fromthe controller 7 via the antenna 23 and the wireless controller module19, and stores (temporarily stores) the operation data in the bufferarea of the internal main memory 35 or the external main memory 12.Similarly to the external main memory 12, the internal main memory 35may store various data and programs such as the game program read fromthe optical disc 4; a game program read from the flash memory 17; andthe like, and may be used as a work area and a buffer area for the CPU10.

The extension connector 20 and the external memory card connector 21 areconnected to the input-output processor 31. The extension connector 20is a connector for an interface such as USB and SCSI, and thecommunication with the network is enabled by connecting a medium such asan external storage medium, a peripheral device such as anothercontroller, or a wired connector for communication to the extensionconnector 20 instead of the wireless communication module 18. Theexternal memory card connector 21 is a connector for connecting theretoan external storage medium such as a memory card. For example, theinput-output processor 31 accesses the external storage medium via theextension connector 20 and the external memory card connector 21 forstoring data in the external storage medium and reading data from theexternal storage medium.

On the game apparatus body 5 (e.g. on a front main surface), a powerbutton 24 of the game apparatus body 5, a reset button 25 for gameprocessing, an insertion slot for mounting the optical disc 4 in adetachable manner, an eject button 26 for ejecting the optical disc 4from the insertion slot of the game apparatus body 5, and the like areprovided. The power button 24 and the reset button 25 are connected tothe system LSI 11. When the power button 24 is turned on, electric poweris supplied to each component of the game apparatus body 5 via an ACadaptor (not shown). When the reset button 25 is pressed, the system LSI11 re-executes a boot program of the game apparatus body 5. The ejectbutton 26 is connected to the disc drive 14. When the eject button 26 ispressed, the optical disc 4 is ejected from the disc drive 14.

The following will describe the controller 7 with reference to FIG. 3.FIG. 3 is a perspective view showing an exemplary external configurationof the controller 7.

Referring to FIG. 3, the controller 7 includes the core unit 70 and thesubunit 76. Specifically, the core unit 70 and the subunit 76 are notconnected to each other via a connection cable or the like, and areseparated from each other. The core unit 70 includes a housing 71, andis provided with a plurality of operation sections 72 on the housing 71.The core unit 70 is also provided with LEDs 702 that is an example of adisplay section for identifying a combination with the subunit 76. Onthe other hand, the subunit 76 includes a housing 77, and is providedwith a plurality of operation sections 78 on the housing 77. The subunit76 is also provided with LEDs 762 that is an example of a displaysection for identifying a combination with the core unit 70.

The following will describe the core unit 70 with reference to FIGS. 4and 5. FIG. 4 is a perspective view of the core unit 70 seen from a toprear side thereof. FIG. 5 is a perspective view of the core unit 70 seenfrom a bottom front side thereof.

Referring to FIGS. 4 and 5, the core unit 70 includes the housing 71formed, for example, by plastic molding. The housing 71 has a generallyparallelepiped shape extending in a longitudinal direction from front torear, and the overall size of the housing 71 is small enough to be heldby one hand of an adult or even a child.

At the center of a front part of a top surface of the housing 71, across key 72 a is provided. The cross key 72 a is a cross-shapedfour-direction push switch. The cross key 72 a includes operationportions, corresponding to four directions (front, rear, right, andleft) indicated by arrows, which are respectively located oncross-shaped projecting portions arranged at intervals of 90 degrees. Aplayer selects one of the front, rear, right and left directions bypressing one of the operation portions of the cross key 72 a. Through anoperation of the cross key 72 a, the player can, for example, perform aninstruction of a direction in which a player character or the likeappearing in a virtual game world is to move, or perform an instructionof a direction in which a cursor is to move.

The cross key 72 a is an operation section for outputting an operationsignal in accordance with the above-described direction input operationperformed by the player. Such an operation section may be provided inanother form. For example, the cross key 72 a may be replaced with acomposite switch that includes: a push switch with operation portions offour directions which are arranged in a ring; and a center switchprovided at the center of the push switch. Alternatively, the cross key72 a may be replaced with an operation section that includes aninclinable stick projecting from the top surface of the housing 71 andthat outputs an operation signal in accordance with an incliningdirection of the stick. Still alternatively, the cross key 72 a may bereplaced with an operation section that includes a disc-shaped andhorizontally slidable member and that outputs an operation signal inaccordance with a sliding direction of the disc-shaped member. Stillalternatively, the cross key 72 a may be replaced with a touch pad.Still alternatively, the cross key 72 a may be replaced with anoperation section that includes switches indicating at least fourdirections (front, rear, left, and right) and that outputs an operationsignal in accordance with a switch pressed by the player.

Behind the cross key 72 a on the top surface of the housing 71, aplurality of operation buttons 72 b to 72 g are provided. The operationbuttons 72 b to 72 g are each an operation section for, when the playerpresses a head thereof, outputting a corresponding operation signal. Forexample, functions as a number one button, a number two button, and an Abutton are assigned to the operation buttons 72 b to 72 d, respectively.Also, functions as a minus button, a home button, and a plus button areassigned to the operation buttons 72 e to 72 g, respectively. Theoperation buttons 72 b to 72 g are assigned with functions in accordancewith the game program executed by the game apparatus 3. In an exemplaryarrangement shown in FIG. 4, the operation buttons 72 b to 72 d arearranged on the top surface of the housing 71 in a line at the center ina front-rear direction. The operation buttons 72 e to 72 g are arrangedon the top surface of the housing 71 in a line in a left-right directionbetween the operation buttons 72 b and 72 d. The operation button 72 fhas a top surface thereof buried in the top surface of the housing 71,so as not to be inadvertently pressed by the player.

In front of the cross key 72 a on the top surface of the housing 71, anoperation button 72 h is provided. The operation button 72 h is a powerswitch for turning on and off the game apparatus 3 by remote control.The operation button 72 h also has a top surface thereof buried in thetop surface of the housing 71, so as not to be inadvertently pressed bythe player.

Behind the operation button 72 c on the top surface of the housing 71, aplurality of LEDs 702 are provided. Although described in detail later,a pair number is assigned to the controller 7 for identifying acombination of the core unit 70 and the subunit 76. For example, theLEDs 702 are used for informing the player of the pair number that iscurrently set to the core unit 70. Specifically, pair display data forlighting up one of the plurality of LEDs 702 that corresponds to thepair number, is transmitted from the wireless controller module 19 tothe core unit 70. Then, the core unit 70 lights up the one of theplurality of LEDs 702 that corresponds to the transmitted pair displaydata. In the example shown in FIG. 4, four LEDs 702 are arranged in aline in the left-right direction of the core unit 70, and at least fourcombinations can be indicated so as to be distinguished from each otherby which of the four LEDs 702 is lit up. The plurality of LEDs 702 maynot be arranged in the left-right direction. For example, the pluralityof LEDs 702 may be arranged in a line in another direction (e.g. in thefront-rear direction of the core unit 70), or may be arranged in agrid-like manner.

In the top surface of the housing 71, a plurality of holes is formedbetween the operation button 72 b and the operation buttons 72 e to 72 gfor outputting sound from a later-described speaker (a speaker 706 inFIG. 6) to the outside therethrough.

On a bottom surface of the housing 71, a recessed portion is formed. Therecessed portion on the bottom surface of the housing 71 is formed in aposition in which an index finger or middle finger of the player islocated when the player holds the core unit 70. On a slope surface ofthe recessed portion, an operation button 72 i is provided. Theoperation button 72 i is an operation section acting as, for example, aB button.

In the front surface of the housing 71, an image pickup element 743constituting a part of the imaging information calculation section 74 isprovided. The imaging information calculation section 74 is a system foranalyzing image data of an image taken by the core unit 70, therebyidentifying an area having a high brightness in the image and detectingthe position of the center of gravity, the size and the like of thearea. The imaging information calculation section 74 has, for example, amaximum sampling period of about 200 frames/sec, and therefore can traceand analyze even a relatively fast motion of the core unit 70. Aconfiguration of the imaging information calculation section 74 will bedescribed later in detail. In a rear surface of the housing 71, aconnector 73 is provided. The connector 73 is, for example, an edgeconnector, and is used for engaging and connecting the core unit 70 witha connection cable. In the present embodiment, the connector 73 is usedfor a pair change operation (pairing operation) for pairing the coreunit 70 and the subunit 76. Specifically, when a pair change operationfor pairing the core unit 70 and the subunit 76 that are to be used by aplayer is performed, the pair change operation is performed bytemporarily connecting the connector 73 of the core unit 70 and aconnector 763 (see FIGS. 8 and 9) of the subunit 76 that are to be usedby the player.

The following will describe an internal configuration of the core unit70 with reference to FIGS. 6 and 7. FIG. 6 is a perspective view of thecore unit 70 seen from a rear side thereof, in a state where an upperhousing thereof (a part of the housing 71) is removed. FIG. 7 is aperspective view of the core unit 70 seen from a front side thereof, ina state where a lower housing thereof (a part of the housing 71) isremoved. FIG. 7 shows a reverse side of a substrate 700 shown in FIG. 6.

Referring to FIG. 6, the substrate 700 is fixed inside the housing 71.On a top main surface of the substrate 700, the operation buttons 72 ato 72 h, an acceleration sensor 701, the LEDs 702, and an antenna 754and the like are provided. These components are connected to amicrocomputer 751 and the like (see FIGS. 7 and 10) by lines (not shown)formed on the substrate 700 and the like. The core unit 70 functions asa wireless controller by a wireless module 753 (see FIG. 10), which isnot shown in FIG. 6, and the antenna 754. For example, the microcomputer751 lights up one of the plurality of LEDs 702 that corresponds to pairdisplay data received by the wireless module 753 and the antenna 754. Inthe housing 71, a crystal oscillator (not shown) is provided forgenerating a basic clock of the later-described microcomputer 751. Onthe top main surface of the substrate 700, the speaker 706 and anamplifier 708 are provided.

The acceleration sensor 701 is provided on the left side of theoperation button 72 d on the substrate 700 (i.e. on the periphery of thesubstrate 700, not on the center thereof). The acceleration sensor 701is capable of detecting acceleration included in a component caused by acentrifugal force in accordance with rotation of the core unit 70 aboutthe longitudinal direction thereof, in addition to change of thedirection of gravitational acceleration. Thus, the game apparatus body 5or the like can be sensitive enough to determine the motion of the coreunit 70 from detected acceleration data using a predeterminedcalculation. For example, the core unit 70 includes a three-axisacceleration sensor 701. The three-axis acceleration sensor 701 detectslinear acceleration in three directions, namely, in an up-downdirection, a left-right direction, and a front-rear direction. Dataindicative of acceleration detected by the acceleration sensor 701 isoutputted to the microcomputer 751. In addition to the accelerationsensor, a gyro-sensor may be included.

Referring to FIG. 7, at a front edge of a bottom main surface of thesubstrate 700, the imaging information calculation section 74 isprovided. The imaging information calculation section 74 includes aninfrared filter 741, a lens 742, the image pickup element 743, and animage processing circuit 744 which are located in this order from thefront surface of the core unit 70. These components are attached to thebottom main surface of the substrate 700. At a rear edge of the bottommain surface of the substrate 700, the connector 73 is attached. On thebottom main surface of the substrate 700, a sound IC 707 and themicrocomputer 751 are provided. The sound IC 707 is connected to themicrocomputer 751 and the amplifier 708 by lines formed on the substrate700 and the like, and outputs a sound signal to the speaker 706 via theamplifier 708 in accordance with the sound data transmitted from thegame apparatus body 5. On the bottom main surface of the substrate 700,a vibrator 704 is attached. The vibrator 704 is, for example, avibration motor or a solenoid. The core unit 70 is vibrated by anactuation of the vibrator 704, and the vibration is conveyed to theplayer holding the core unit 70. Thus, a so-called vibration-feedbackgame is realized. Because the vibrator 704 is located in the frontportion of the housing 71, the housing 71 is vibrated substantially, andhence the player holding the core unit 70 easily feels the vibration.

The subunit 76 will be described with reference to FIGS. 8 and 9. FIG. 8is a perspective view showing an example of the subunit 76. FIG. 9 is aperspective view showing an example of the subunit 76 in FIG. 8, in astate where au upper housing (a part of the housing 77) thereof isremoved

Referring to FIG. 8, the subunit 76 includes the housing 77 formed, forexample, by plastic molding. The housing 77 extends in a longitudinaldirection from front to rear, and has a streamline solid shape includinga head that is the widest portion in the subunit 76. The overall size ofthe subunit 76 is small enough to be held by one hand of an adult oreven a child.

On a top surface of the housing 77 and in the vicinity of the widestportion, the stick 78 a is provided. The stick 78 a is an operationsection that includes an inclinable stick projecting from the topsurface of the housing 77, and outputs an operation signal in accordancewith the inclining direction by inclining the stick. For example, theplayer can optionally designate a direction and a position by incliningthe tip of the stick 78 a in a direction of 0 to 360 degrees, therebyperforming an instruction of a direction in which a player character orthe like appearing in a virtual game world is to move. The player canperform an instruction of a moving amount for which the player characteris to move.

The stick 78 a is an operation section for outputting an operationsignal in accordance with a direction input operation performed by theplayer. Such an operation section may be provided in another form. Forexample, the stick 78 a may be replaced with the aforementioned crosskey or the aforementioned composite switch that includes: a push switchwith operation portions of four directions which are arranged in a ring;and a center switch provided at the center of the push switch.Alternatively, the stick 78 a may be replaced with an operation sectionthat includes a disc-shaped and horizontally slidable member and thatoutputs an operation signal in accordance with a sliding direction ofthe disc-shaped member. Still alternatively, the stick 78 a may bereplaced with a touch pad. Still alternatively, the stick 78 a may bereplaced with an operation section that includes switches indicating atleast four directions (front, rear, left, and right) and that outputs anoperation signal in accordance with a switch pressed by the player.

On a front surface of the housing 77 of the subunit 76, two operationbuttons 78 d and 78 e are provided. The operation buttons 78 d and 78 eare each an operation section for, when the player presses a headthereof, outputting a corresponding operation signal. For example,functions as a C button and a Z button are assigned to the operationbuttons 72 d to 72 e, respectively. The operation buttons 72 d to 72 eare assigned with functions in accordance with the game program executedby the game apparatus body 5. In an exemplary arrangement shown in FIG.8, the operation buttons 72 d to 72 e are arranged on the front surfaceof the housing 77 in a line in an up-down direction.

Behind the stick 78 a on the top surface of the housing 77, a pluralityof the LEDs 762 are provided. A pair number is assigned to thecontroller 7 for identifying a combination of the core unit 70 and thesubunit 76. The pair number is used as a player number in a game. TheLEDs 762 are an example of a means used for informing the player of thepair number that is currently set to the subunit 76. Specifically, pairdisplay data for lighting up one of the plurality of LEDs 762 thatcorresponds to the pair number is transmitted from the wirelesscontroller module 19 to the subunit 76. Then, the subunit 76 lights upthe one of the plurality of LEDs 762 that corresponds to the transmittedpair display data. In the example shown in FIG. 8, four LEDs 762 arearranged in a line in the left-right direction of the subunit 76, atleast four combinations can be indicated so as to be distinguished fromeach other by which of the four LEDs 762 is lit up. The layout of theplurality of LEDs 762 is preferably the same as the layout of theplurality of LEDs 702 provided in the core unit 70 in order to be ableto intuitively recognize a display for the combination of the core unit70 and the subunit 76. Thus, similarly to the LEDs 702, the plurality ofLEDs 762 may not be arranged in the left-right direction. For example,the plurality of LEDs 762 may be arranged in a line in another direction(e.g. in the front-rear direction of the subunit 76), or may be arrangedin a grid-like manner.

When the effect that enables a display for the combination to beintuitively recognized is not desired, the layout of the plurality ofLEDs 702 provided in the core unit 70 may be different from the layoutof the plurality of LEDs 762 provided in the subunit 76. For example,when a pair number is fixedly described near each LED such that the pairnumber can be informed of during lighting of each LED, the combinationcan be informed of to the player even if the layout of the LEDs 702 isdifferent from the layout of the LEDs 762.

In a rear surface of the housing 77 of the subunit 76, the connector 763is provided. The connector 763 is connectable to the connector 73 of thecore unit 70, and is, for example, an edge connector. As describedabove, in the present embodiment, the connector 763 is used for the pairchange operation for pairing the core unit 70 and the subunit 76, andthe pair change operation is performed by temporarily connecting theconnector 73 of the core unit 70 and the connector 763 of the subunit 76that are to be used by a player. It is noted that the connector shape isnot limited to the shape of the present embodiment but may be any shape.Further, terminals that are capable of contacting each other may be usedinstead of the connectors. In the present embodiment, the connector 73and the connector 763 are configured so as to be connected directly toeach other, but may be configured so as to be temporarily connected toeach other via a cable.

Referring to FIG. 9, a substrate is fixed inside the housing 77. On atop main surface of the substrate, the stick 78 a, an accelerationsensor 761, and the like are provided. On another substrate inside thehousing 77, the plurality of LEDs 762 are provided. These components areconnected to a microcomputer 765 (see FIG. 11) and the like by lines(not shown) formed inside the housing 77. The subunit 76 also functionsas a wireless controller by a wireless module 767 (see FIG. 11) and anantenna 768 (see FIG. 11) that are not shown in FIG. 9. For example, themicrocomputer 765 lights up one of the plurality of LEDs 762 thatcorresponds to pair display data received by the wireless module 767 andthe antenna 768. The acceleration sensor 761 is preferably located atthe center of the housing 77 in the longitudinal direction thereof andat the center of the housing 77 in the lateral direction thereof. Forexample, the subunit 76 includes a three-axis acceleration sensor 761.The three-axis acceleration sensor 761 detects linear acceleration inthree directions, namely, in an up-down direction, a left-rightdirection, and a front-rear direction. Data indicative of accelerationdetected by the acceleration sensor 761 is outputted to themicrocomputer 765.

The following will describe an internal configuration of the controller7 with reference to FIGS. 10 and 11. FIG. 10 is a block diagram showingan exemplary configuration of the core unit 70. FIG. 11 is a blockdiagram showing an exemplary configuration of the subunit 76.

Referring to FIG. 10, the core unit 7 includes therein the communicationsection 75 in addition to the operation section 72, the imaginginformation calculation section 74, the acceleration sensor 701, theLEDs 702, the vibrator 704, the speaker 706, the sound IC 707, and theamplifier 708.

The imaging information calculation section 74 includes the infraredfilter 741, the lens 742, the image pickup element 743, and the imageprocessing circuit 744. The infrared filter 741 allows, among lightsincident on the front surface of the core unit 70, only an infraredlight to pass therethrough. The lens 742 converges the infrared lightthat has passed through the infrared filter 741, and outputs theinfrared light to the image pickup element 743. The image pickup element743 is a solid-state image pickup element such as a CMOS sensor or aCCD. The image pickup element 743 takes an image of the infrared lightcollected by the lens 742. In other words, the image pickup element 743takes an image of only the infrared light that has passed through theinfrared filter 741. Then, the image pickup element 743 generates imagedata of the image. The image data generated by the image pickup element743 is processed by the image processing circuit 744. Specifically, theimage processing circuit 744 processes the image data obtained from theimage pickup element 743, detects an area of the image that has a highbrightness, and outputs, to the communication section 75, process resultdata indicative of, e.g., the calculated coordinate position and thesquare measure of the area. The imaging information calculation section74 is fixed to the housing 71 of the core unit 70, and an imagingdirection of the imaging information calculation section 74 can bechanged by changing a facing direction of the housing 71.

The communication section 75 includes the microcomputer 751, a memory752, the wireless module 753, and the antenna 754. The microcomputer 751controls the wireless module 753 for wirelessly transmitting thetransmission data while using the memory 752 as a storage area duringprocessing. The microcomputer 751 controls the operations of the LEDs702, the sound IC 707, and the vibrator 704 in accordance with the datathat the wireless module 753 receives from the game apparatus body 5 viathe antenna 754. The sound IC 707 processes the sound data and the likereceived from the game apparatus body 5 via the communication section75. The microcomputer 751 controls lighting of the LEDs 702 inaccordance with pair display data and the like received from the gameapparatus body 5 via the communication section 75. The microcomputer 751actuates the vibrator 704 in accordance with vibration data (e.g.signals for actuating and unactuating the vibrator 704) received fromthe game apparatus body 5 via the communication section 75.

An operation signal (core key data) from the operation section 72provided in the core unit 70, an acceleration signal (core accelerationdata) from the acceleration sensor 701, and processing result data fromthe imaging information calculation section 74 are outputted to themicrocomputer 751. The microcomputer 751 temporarily stores, in thememory 752, each inputted data (the core key data, the core accelerationdata, and the processing result data) as transmission data to betransmitted to the wireless controller module 19.

Referring to FIG. 11, the subunit 76 includes therein a communicationsection 764 in addition to the operation section 78, the accelerationsensor 761, the LEDs 762, and the connector 763.

The communication section 764 includes the microcomputer 765, a memory766, the wireless module 767, and the antenna 768. The microcomputer 765controls the wireless module 767 for wirelessly transmitting thetransmission data while using the memory 766 as a storage area duringprocessing. The microcomputer 765 controls lighting of the LEDs 762 inaccordance with pair display data received from the game apparatus body5 via the communication section 764.

An operation signal (sub key data) from the operation section 78provided in the subunit 76 and an acceleration signal (sub accelerationdata) from the acceleration sensor 761 are outputted to themicrocomputer 765. The microcomputer 765 temporarily stores, in thememory 766, each inputted data (the sub key data and the subacceleration data) as transmission data to be transmitted to thewireless controller module 19.

The wireless transmission from the communication section 75 and thecommunication section 764 to the wireless controller module 19 isperformed periodically at a predetermined time interval. Because gameprocessing is generally performed at a cycle of 1/60 sec., data needs tobe collected and transmitted at a cycle shorter than 1/60. Specifically,the game processing unit is 16.7 ms ( 1/60 sec.), and the transmissioninterval of the communication section 75 and the communication section764 configured using the Bluetooth (registered trademark) technology is5 ms. At a timing of transmission to the wireless controller module 19,the microcomputer 751 outputs the transmission data stored in the memory752 as a series of core operation information together with an ID numberof the core unit 70, to the wireless module 753. For example, based onthe Bluetooth (registered trademark) technology, the wireless module 753modulates a carrier wave of a predetermined frequency with the coreoperation data, and radiates the resultant weak radio signal from theantenna 754. At a timing of transmission to the wireless controllermodule 19, the microcomputer 765 outputs the transmission data stored inthe memory 766 as a series of sub operation information together with anID number of the subunit 76, to the wireless module 767. For example,based on the Bluetooth (registered trademark) technology, the wirelessmodule 767 modulates a carrier wave of a predetermined frequency withthe sub operation data, and radiates the resultant weak radio signalfrom the antenna 768.

In other words, the core key data from the operation section 72 providedin the core unit 70, the core acceleration data from the accelerationsensor 701 provided in the core unit 70, and the processing result datafrom the imaging information calculation section 74 are modulated into aweak radio signal at the wireless module 753, and radiated from the coreunit 70. The sub key data from the operation section 78 provided in thesubunit 76 and the sub acceleration data from the acceleration sensor761 provided in the subunit 76 are modulated into a weak radio signal atthe wireless module 767, and radiated from the subunit 76. The wirelesscontroller module 19 of the game apparatus 3 receives the weak radiosignals, and the game apparatus 3 demodulates or decodes the weak radiosignals to obtain the series of core operation information (the core keydata, the core acceleration data, and the processing result data) andthe series of sub operation information (the sub key data and the subacceleration data) together with the ID numbers of the transmissionsources. The CPU 10 of the game apparatus 3 performs game processingbased on the obtained core operation information, the obtained suboperation information, and the game program.

When the connector 73 is connected to the connector 763 of the subunit76, the communication section 75 outputs a device number (ID number)that is uniquely set in advance to the core unit 70, to the connectedsubunit 76 via the connector 73. When the connector 73 is connected tothe connector 763 of the subunit 76, the communication section 75obtains a device number (ID number) that is uniquely set to the subunit76, from the connected subunit 76 via the connector 73. Then, althoughdescried later, when the connector 73 is connected to the connector 763of the subunit 76, the communication section 75 transmits, to the gameapparatus body 5, contact data indicating that a pair change operationhas been performed, together with the ID number of the core unit 70 andthe obtained ID number of the subunit 76.

On the other hand, when the connector 763 is connected to the connector73 of the core unit 70, the communication section 764 outputs the IDnumber of the subunit 76 to the connected core unit 70 via the connector763. When the connector 763 is connected to the connector 73 of the coreunit 70, the communication section 764 obtains the ID number that is setto the core unit 70, from the connected core unit 70 via the connector763. Then, although described later, when the connector 763 is connectedto the connector 73 of the core unit 70, the communication section 764transmits, to the game apparatus body 5, contact data indicating that apair change operation has been performed, together with the ID number ofthe sub unit 76 and the obtained ID number of the core unit 70.

With reference to FIG. 12, the following will describe an example of acommunication system including a plurality of controllers 7 and a gameapparatus body 5. FIG. 12 shows an example of a communication systemincluding: four controllers 7 each including a pair of a core unit 70and a subunit 76; and a game apparatus body 5. For distinguishing thefour pairs of the core units 70 and the subunits 76 from each other, thecore units are designated by 70 a, 70 b, 70 c and 70 d, and the subunitsare designated by 76 a, 76 b, 76 c and 76 d. In the followingdescription, each component of the core units 70 a, 70 b, 70 c, and 70 dand each component of the subunits 76 a, 76 b, 76 c, and 76 d aredesignated by the corresponding reference numerals with a to d.

In the example of the communication system shown in FIG. 12, the gameapparatus body 5 becomes a master device in the communication system,and the controllers 7 become slave devices in the communication system.Specifically, the game apparatus body 5 constitutes two master devices(a master A and a master B). The core units 70 a, 70 b, 70 c, and 70 dbecome slave devices (slaves A1, A2, A3, and A3) corresponding to one(the master A) of the two master devices. The subunits 76 a, 76 b, 76 c,and 76 d become slave devices (slaves B1, B2, B3, and B4) correspondingto the other (master B) of the two master devices. In the presentembodiment, the game apparatus body 5 includes the two master devices,and thus the antenna 23 in FIG. 23 is preferably composed of twoantennas. The wireless controller module 19 may be composed of two unitsor a single unit.

The one master device (the master A) constituted by the game apparatusbody 5 forms a Piconet with the corresponding slave devices (slaves A1to A4), and performs communication with the corresponding slave devices(slaves A1 to A4). The other master device (master B) constituted by thegame apparatus body 5 forms a Piconet with the corresponding slavedevices (slaves B1 to B4), and performs communication with thecorresponding slave devices (slaves B1 to B4). In other words, the coreunits 70 a to 70 d each perform communication with the game apparatusbody 5, and the subunits 76 a to 76 d each perform communication withthe game apparatus body 5.

With reference to FIGS. 13 to 15, the following will describe displayforms for distinguishing combinations of core units 70 and subunits 76from each other. FIG. 13 illustrates a first display form example fordistinguishing combinations of core units 70 and subunits 76 from eachother. FIG. 14 illustrates a second display form example fordistinguishing combinations of core units 70 and subunits 76 from eachother. FIG. 15 illustrates a third display form example fordistinguishing combinations of core units 70 and subunits 76 from eachother.

In the first display form example shown in FIG. 13, each core unit 70lights up one of the plurality of LEDs 702 in accordance with pairdisplay data transmitted from the one master device (master A)constituted by the game apparatus body 5, for identifying a combinationwith a subunit 76. On the other hand, each subunit 76 lights up one ofthe plurality of LEDs 762 in accordance with pair display datatransmitted from the other master device (master B) constituted by thegame apparatus body 5, for identifying a combination with a core unit70. Specifically, a unit 70 a lights up the leftmost LED out of aplurality of LEDs 702 a. Then, a subunit 76 a lights up the leftmost LEDout of a plurality of LEDs 762 a. In other words, the core unit 70 a andthe subunit 76 a each light up the leftmost LED out of the plurality ofLEDs, to indicate that the core unit 70 a and the subunit 76 a arepaired (belong to the same pair) to be operated by the same player (e.g.a player 1). A core unit 70 b and a subunit 76 b each light up thesecond LED from left out of a plurality of LEDs, to indicate that thecore unit 70 b and the subunit 76 b are paired to be operated by thesame player (e.g. a player 2). A core unit 70 c and a subunit 76 c eachlight up the second LED from right out of a plurality of LEDs, toindicate that the core unit 70 c and the subunit 76 c are paired to beoperated by the same player (e.g. a player 3). A core unit 70 d and asubunit 76 d each light up the rightmost LED out of a plurality of LEDs,to indicate that the core unit 70 d and the subunit 76 d are paired tobe operated by the same player (e.g. a player 4).

In the first display form example shown in FIG. 13, when there is a unitthat is not paired with another unit (does not belong to any pair), forexample, when the number of core units 70 and the number of subunits 76are different from each other, this unit lights up/puts out its LEDS ina form different from the above form for distinguishing combinationsfrom each other. For example, a core unit 70 that is not paired with anysubunit 76 puts out all of a plurality of LEDs 702, to indicate thatthere is no subunit 76 that is paired therewith. A subunit 76 that isnot paired with any core unit 70 puts out all of a plurality of LEDs762, to indicate that there is no core unit 70 that is paired therewith.

In the second display form example shown in FIG. 14, each core unit 70is provided with a display device that is capable of displaying at leastone of letter, symbol, pattern, image, and the like, as a displaysection for identifying a combination with a subunit 76. As an example,core units 70 a to 70 d shown in FIG. 14 are respectively provided withseven-segment displays 703 a to 703 d that are capable of displayingnumerals, letters, symbols, and the like. Similarly, each subunit 76 isprovided with a display device that is capable of displaying at leastone of letter, symbol, pattern, image, and the like, as a displaysection for identifying a combination with a core unit 70. As anexample, subunits 76 a to 76 d shown in FIG. 14 are respectivelyprovided with seven-segment displays 771 a to 771 d that are capable ofdisplaying numerals, letters, symbols, and the like. Alternatively, eachunit may be provided with a screen such as a liquid crystal display, forperforming a display to indicate a combination.

For example, each core unit 70 displays, on the seven-segment display703, a pair number in accordance with pair display data transmitted fromthe one master device (master A) constituted by the game apparatus body5, to identify a combination with a subunit 76. On the other hand, eachsubunit 76 displays, on the seven-segment display 771, a pair number inaccordance with pair display data transmitted from the master device(master B) constituted by the game apparatus body 5, to identify acombination with a core unit 70. Specifically, the core unit 70 adisplays the numeral “1” on the seven-segment display 703 a. The subunit76 a also displays the numeral “1” on the seven-segment display 771 a.In other words, the core unit 70 a and the subunit 76 a display thenumeral “1” on the seven-segment displays 703 a and 771 a, to indicatethat the core unit 70 a and the subunit 76 a are paired (belong to thesame pair) to be operated by the same player (e.g. a player 1). The coreunit 70 b and the subunit 76 b display the numeral “2” on theseven-segment displays 703 b and 771 b, to indicate that the core unit70 b and the subunit 76 b are paired (belong to the same pair) to beoperated by the same player (e.g. a player 2).). The core unit 70 c andthe subunit 76 c display the numeral “3” on the seven-segment displays703 c and 771 c, to indicate that the core unit 70 c and the subunit 76c are paired (belong to the same pair) to be operated by the same player(e.g. a player 3). The core unit 70 d and the subunit 76 d display thenumeral “4” on the seven-segment displays 703 d and 771 d, to indicatethat the core unit 70 d and the subunit 76 d are paired (belong to thesame pair) to be operated by the same player (e.g. a player 4).

In the second display form example shown in FIG. 14, when there is aunit that is not paired with another unit (does not belong to any pair),for example, when the number of core units 70 and the number of subunits76 are different from each other, this unit performs a display on theseven-segment display 703 or 711 in a form different from the above formfor distinguishing combinations from each other, or causes theseven-segment display 703 or 711 to be in a non-display state. Forexample, a core unit 70 that is not paired with any subunit 76 causesthe seven-segment display 703 to be in a non-display state, to indicatethat there is no subunit 76 that is paired therewith. A subunit 76 thatis not paired with any core unit 70 causes the seven-segment display 711to be in a non-display state, to indicate that there is no core unit 70that is paired therewith. Alternatively, for example, a unit flickersits seven-segment display 703 or its seven-segment display 711, toindicate that there is no unit that is paired therewith.

The display devices (e.g. the seven-segment displays 703 and 711) of thecore unit 70 and the subunit 76 may not perform a display in the sameform to indicate that the core unit 70 and the subunit 76 belong to thesame pair. As a first example, one of the display devices of the coreunit 70 and the subunit 76 displays a Chinese numeral, and the otherdisplays an Arabic numeral. Then, when the Chinese numeral and theArabic numeral indicate the same numeral, it indicates that the coreunit 70 and the subunit 76 each of which indicates the numeral belong tothe same pair. As a second example, the display devices of the core unit70 and the subunit 76 respectively display images that are differentfrom each other but clearly relate to each other, to indicate that thecore unit 70 and the subunit 76 belong to the same pair. For example,different character images (e.g. images of brothers, mates, pair, andthe like) that have a close relation in a game, or images of a characterbefore and after evolution in a game are displayed on units to indicatethat the units displaying the two character images belong to the samepair. As a third example, the display devices of the core unit 70 andthe subunit 76 respectively displays images that are different from eachother but are the same in kind or category, to indicate that the coreunit 70 and the subunit 76 belong to the same pair. For example,categories include fish, animal, plant, vehicle, and the like, and acore unit 70 and a subunit 76 respectively display images that aredifferent from each other but belong to the same category, to indicatethat the core unit 70 and the subunit 76 belong to the same pair.

In the third display form example shown in FIG. 15, each core unit 70 isprovided with a display device that is capable of displaying a pluralityof colors, as a display section for identifying a combination with asubunit 76. As an example, core units 70 a to 70 d shown in FIG. 15 areprovided with multicolor LEDs 705 a to 705 d, respectively. Similarly, asubunit 76 is provided with a display device that is capable ofdisplaying a plurality of colors, as a display section for identifying acombination with a core unit 70. As an example, subunits 76 a to 76 dshown in FIG. 15 are provided with multicolor LEDs 772 a to 772 d,respectively.

For example, each core unit 70 displays, on the multicolor LED 705, acolor in accordance with pair display data transmitted from the onemaster device (master A) constituted by the game apparatus body 5, toidentify a combination with a subunit 76. On the other hand, eachsubunit 76 displays, on the multicolor LED 772, a color in accordancewith pair display data transmitted from the other master device (masterB) constituted by the game apparatus body 5, to identify a combinationwith a core unit 70. Specifically, the core unit 70 a displays blue onthe multicolor LED 705 a. The subunit 76 a also displays blue on themulticolor LED 772 a. In other words, the core unit 70 a and the subunit76 a display blue on the multicolor LEDs 705 a and 772 a, to indicatethat the core unit 70 a and the subunit 76 a are paired (belong to thesame pair) to be operated by the same player (e.g. a player 1). The coreunit 70 b and the subunit 76 b display green on the multicolor LEDs 705b and 772 b, to indicate that the core unit 70 b and the subunit 76 bare paired (belong to the same pair) to be operated by the same player(e.g. a player 2). The core unit 70 c and the subunit 76 c display redon the multicolor LEDs 705 c and 772 c, to indicate that the core unit70 c and the subunit 76 c are paired (belong to the same pair) to beoperated by the same player (e.g. a player 3). The core unit 70 d andthe subunit 76 d display yellow on the multicolor LEDs 705 d and 772 d,to indicate that the core unit 70 d and the subunit 76 d are paired(belong to the same pair) to be operated by the same player (e.g. aplayer 4).

In the third display form example shown in FIG. 15, when there is a unitthat is not paired with another unit (does not belong to any pair), forexample, when the number of core units 70 and the number of subunits 76are different from each other, this unit performs a display on themulticolor LED 705 or 772 in a form different from the above form fordistinguishing combinations from each other, or causes the multicolorLED 705 or 772 to be in a non-display state. For example, a core unit 70that is not paired with any subunit 76 causes the multicolor LED 705 tobe in a non-display state, to indicate that there is no subunit 76 thatis paired therewith. A subunit 76 that is not paired with any core unit70 causes the multicolor LED 772 to be in a non-display state, toindicate that there is no core unit 70 that is paired therewith.

The display devices (e.g. the multicolor LEDs 705 and 772) of the coreunit 70 and the subunit 76 may not display the same color to indicatethat the core unit 70 and the subunit 76 belong to the same pair.Generally, a player can recognize that units belong to the same pair bycolors that are not the same but are similar to each other, and theremay be the case where expressed colors are slightly different from eachother due to individual variation of display devices and the like. Thus,in the third display form example, a core unit 70 and a subunit 76 maydisplay similar colors on their display devices, to indicate that thecore unit 70 and the subunit 76 are paired to be operated by the sameplayer.

As described above, a combination of a core unit 70 and a subunit 76 tobe operated by a player is clarified by visually confirming displaysections, for identifying a combination, which are provided in the coreunit 70 and the subunit 76, respectively. Then, on the assumption thatthe combination of the core unit 70 and the subunit 76 are operated bythe same player, the game apparatus body 5 executes game processing.However, when a player operates a core unit 70 and a subunit 76 thatbelong to different pairs, the game apparatus body 5 can execute a pairchange process. With reference to FIGS. 16 to 18, the following willdescribe an outline of the pair change process executed by the gameapparatus body 5. FIG. 16 illustrates a first stage of an example of thepair change process executed by the game apparatus body 5. FIG. 17illustrates a second stage of the example of the pair change processexecuted by the game apparatus body 5. FIG. 18 illustrates a third stageof the example of the pair change process executed by the game apparatusbody 5. In FIGS. 16 to 18, the display section in the second displayform example is used as a display section for identifying a combinationof a core unit 70 and a subunit 76.

Referring to FIG. 16, combinations of core units 70 and subunits 76,which are currently set are administered in the game apparatus body 5.For example, the game apparatus body 5 administers a table data T inwhich slave devices (core units 70 and subunits 76) that belong to eachpair numeral are described. In the state shown in FIG. 16, the slave A1(core unit 70 a) and a slave B1 (subunit 76 a) belong to pair number 1;a slave A2 (core unit 70 b) and a slave B2 (subunit 76 b) belong to pairnumber 2; a slave A3 (core unit 70 c) and a slave B3 (subunit 76 c)belong to pair number 3; and a slave A4 (core unit 70 d) and a slave B4(subunit 76 d) belong to pair number 4. On the other hand, a player 1operates the core unit 70 a and the subunit 76 a; a player 2 operatesthe core unit 70 b and the subunit 76 d; a player 3 operates the coreunit 70 c and the subunit 76 b; and a player 4 operates the core unit 70d and the subunit 76 c. In other words, each of the players 2 to 4operates the core unit 70 and the subunit 76 that belong to differentpairs that are currently set.

In such a situation, the player 2 performs a pair change operation.Here, the pair change operation is an operation for informing the gameapparatus body 5 of a pair of a core unit 70 and a subunit 76 that arebeing operated by a player. As an example, a player performs a pairchange operation by connecting a connector 73 provided in a core unit 70and a connector 763 provided in a subunit 76. When the pair changeoperation is performed, the core unit 70 and the subunit 76 transmitcontact data to the game apparatus body 5. Here, the contact data isdata containing: information (ID number) of a transmission source thattransmits the contact data; and information (ID number) indicative of apartner device with respect to which the pair change operation isperformed, namely, a partner device whose connector is connected to theconnector of the transmission source. Specifically, as shown in FIG. 16,when a pair change operation is performed between the core unit 70 b andthe subunit 76 d, the core unit 70 b transmits, to the game apparatusbody 5, contact data indicating that the pair change operation has beenperformed between the core unit 70 b and the subunit 76 d. The subunit76 d transmits, to the game apparatus body 5, contact data indicatingthat the pair change operation has been performed between the core unit70 b and the subunit 76 d.

Upon receipt of the above contact data, the game apparatus body 5 canknow that the pair change operation has been performed and between whichunits the pair change operation has been performed. Then, the gameapparatus body 5 can infer that the combination of the core unit 70 andthe subunit 76, with respect to which the pair change operation has beenperformed, is a combination currently operated by the same player. Thus,the game apparatus body 5 executes a pair change process such that thecombination of the core unit 70 and the subunit 76, with respect towhich the pair change operation has been performed, belong to the samepair number.

For example, when receiving the contact data indicating that the pairchange operation has been performed between the core unit 70 b and thesubunit 76 d, the game apparatus body 5 executes a pair change processsuch that the core unit 70 b and the subunit 76 d belong to the samepair (the state in FIG. 17). Specifically, the game apparatus body 5changes the pair number to which the subunit 76 d (slave B4) belongsfrom the pair number 4 to the pair number (i.e. the pair number 2) towhich the core unit 70 b (slave A2) belongs, and updates table data T.Whereby, the subunit corresponding to the pair number 4 to which thesubunit 76 d (slave B4) has belonged prior to the pair change processbecomes blank. In addition, pair setting for the subunit 76 b (slave B2)that has belonged to the pair number 2 prior to the pair change processfor the subunit 76 d (slave B4) is once cancelled (no pair number isassigned).

Then, the game apparatus body 5 transmits, to the targeted unit, pairdisplay data indicative of the pair number changed by the pair changeprocess. Specifically, the game apparatus body 5 transmits, to thesubunit 76 d (slave B4), pair display data indicating that the pairnumber has been changed to 2. In accordance with the pair display databeing received, the subunit 76 d displays the numeral “2” on theseven-segment display 771. In addition, the game apparatus body 5transmits, to the subunit 76 b (slave B2), pair display data indicatingthat the pair number has been changed to Null (pair setting has beencancelled). In accordance with the pair display data being received, thesubunit 76 b causes the seven-segment display 771 to be in a non-displaystate.

Next, the players 3 and 4 perform pair change operations. Specifically,pair change operations are performed between the core unit 70 c and thesubunit 76 b shown in FIG. 17 and between the core unit 70 d and thesubunit 76 c shown in FIG. 17. In this case, the core unit 70 ctransmits, to the game apparatus body 5, contact data indicating thatthe pair change operation has been performed between the core unit 70 cand the subunit 76 b. The subunit 76 b transmits, to the game apparatusbody 5, contact data indicating that the pair change operation has beenperformed between the core unit 70 c and the subunit 76 b. The core unit70 d transmits, to the game apparatus body 5, contact data indicatingthat the pair change operation has been performed between the core unit70 d and the subunit 76 c. The subunit 76 c transmits, to the gameapparatus body 5, contact data indicating that the pair change operationhas been performed between the core unit 70 d and the subunit 76 c.

When receiving the contact data indicating the pair change operation hasbeen performed between the core unit 70 c and the subunit 76 b, the gameapparatus body 5 executes a pair change process such that the core unit70 c and the subunit 76 b belong to the same pair. In addition, whenreceiving the contact data indicating that the pair change operation hasbeen performed between the core unit 70 d and the subunit 76 c, the gameapparatus body 5 executes a pair change process such that the core unit70 d and the subunit 76 c belong to the same pair (the state in FIG.18). Specifically, the game apparatus body 5 changes the pair number towhich the subunit 76 b (slave B2) belongs from Null to the pair number(i.e. the pair number 3) to which the core unit 70 c (slave A3) belongsto, and updates the table data T. The game apparatus body 5 changes thepair number to which the subunit 76 c (slave B3) belongs from the pairnumber 3 to the pair number (i.e. the pair number 4) to which the coreunit 70 d (slave A4) belongs, and updates the table data T.

Then, the game apparatus body 5 transmits, to the targeted unit, pairdisplay data indicative of the pair number changed by the pair changeprocess. Specifically, the game apparatus body 5 transmits, to thesubunit 76 b (slave B2), pair display data indicating that the pairnumber has been changed to 3. In accordance with the pair display databeing received, the subunit 76 b displays the numeral “3” on theseven-segment display 771. In addition, the game apparatus body 5transmits, to the subunit 76 c (slave B3), pair display data indicatingthat the pair number has been changed to 4. In accordance with the pairdisplay data being received, the subunit 76 c displays the numeral “4”on the seven-segment display 771.

As described above, even when a core unit 70 and a subunit 76 belong todifferent pairs, a pair change process is executed such that the coreunit 70 and the subunit 76 belong to the same pair, by a player, whouses the core unit 70 and the subunit 76, performing a pair changeoperation. Thus, even when a player holds a core unit 70 and a subunit76 that belong to different pairs and plays a game, the pairs can beeasily changed, and the player can play the game without changing thecontrollers.

With reference to FIG. 19, the following will describe main data used ingame processing. FIG. 19 shows main data stored in the external mainmemory 12 and/or the internal main memory 35 (hereinafter, the two mainmemories are collectively referred to a main memory) of the gameapparatus body 5.

Referring to FIG. 19, reception data Da, transmission data Db, unit pairtable data Dc, and the like are stored in the data storage area of themain memory. In addition to the data shown in FIG. 19, data required forthe game processing, such as data regarding objects and the likeappearing in a game and data regarding a virtual game world, is storedin the main memory. Further, a various programs group Pa constitutingthe game program is stored in a program storage area of the main memory.

The reception data Da contains core operation data Da1, sub operationdata Da2, contact data Da3, and the like. The core operation data Da1 isdata indicative of contents of an operation with respect to each coreunit 70, and a series of core operation information transmitted astransmission data is stored therein. The sub operation data Da2 is dataindicative of contents of an operation with respect to each subunit 76,and a series of sub operation information transmitted as transmissiondata from each subunit 76 is stored therein. The contact data Da3 isdata indicative of a core unit 70 and a subunit 76 with respect to whicha pair change operation has been performed by a player, and contact datatransmitted from the core unit 70 and the subunit 76, with respect towhich the pair change operation has been performed, is stored therein.

The wireless controller module 19 provided in the game apparatus body 5receives transmission data transmitted from the core unit 70 and thesubunit 76 at a predetermined time interval (e.g. every 1/200 sec.), andstores the received transmission data in a buffer (not shown) providedin the wireless controller module 19. Then, for example, every one-frameperiod (every 1/60 sec.) that is a game processing cycle of the gameapparatus body 5, transmission data stored during the frame is read andthe reception data Da in the main memory is updated therewith.

The transmission data Db includes pair display data Dbl. In the pairdisplay data Dbl stored is data that is indicative of a combination(pair number) of a core unit 70 and a subunit 76 and is for causing thecore unit 70 and/or the subunit 76 to display the pair.

At a timing of transmission (e.g. every 1/200 sec.), the wirelesscontroller module 19 provided in the game apparatus body 5 transmitstransmission data stored in the transmission data Db, to a core unit 70or a subunit 76 that is a destination described in the transmissiondata.

In the unit pair table data Dc stored is data indicative of a unit pairtable for administrating combinations of core units 70 and subunits 76which are currently set. For example, as shown in FIG. 20, an ID number,a slave number, a pair number, and the like of each of core units 70 andsubunits 76 with which the game apparatus body 5 is communicable aredescribed in a unit pair table. Here, the ID number is a unique devicenumber that is uniquely set in advance to each of the core units 70 andthe subunits 76.

For example, in the unit pair table data Dc described are: the IDnumber, the slave number, the pair number, and the like of each of thecore units 70 (slaves A), with which the one master device (master A) ofthe game apparatus body 5 communicates. Specifically, the slave number“A1” and the pair number “1” are described for the core unit 70 with theID number “AXXXXXX”. Further, in the unit pair table data Dc describedare: the ID number, the slave number, the pair number, and the like ofeach of the subunits 760 (slaves B), with which the other master device(master B) of the game apparatus body 5 communicates. Specifically, theslave number “B1” and the pair number “1” are described for the subunit76 with the ID number “BXXXXXX”.

With reference to FIGS. 21 to 23, the following will describe in detailprocessing executed by the game apparatus body 5. FIG. 21 is a flowchart showing an example of a procedure of the processing executed bythe game apparatus body 5. FIG. 22 is a subroutine showing an example ofdetailed operations of a pair setting process at step 42 in FIG. 21.FIG. 23 is a subroutine showing an example of detailed operations of apair change process at step 43 in FIG. 21. It is noted that among theprocessing executed by the game apparatus body 5, a process of setting apair of a core unit 70 and a subunit 76 will be described with referenceto the flow charts shown in FIGS. 21 to 23, and other processes that arenot directly relevant to the present invention will not be described indetail. In FIGS. 21 to 23, each step executed by the CPU 10 isabbreviated to “S”.

When power is applied to the game apparatus body 5, the CPU 10 of thegame apparatus body 5 executes the boot program stored in a boot ROM(e.g. the ROM/RTC 13) to initialize each unit such as the main memoryand the like. Then, the game program stored in the optical disc 4 isread by the main memory, and the CPU 10 starts to execute the gameprogram. The flow charts shown in FIGS. 21 to 23 show the processingthat is executed after the completion of the above processing.

Referring to FIG. 21, the CPU 10 executes initial setting (step 41), andproceeds the processing to the next step. For example, in the initialsetting at the step 41, the CPU 10 initializes each parameter stored inthe main memory (e.g. initializes each parameter to be Null).

Next, the CPU 10 executes a pair setting process (step 42), and proceedsthe processing to the next step. It is noted that because it is possibleto play a game by using only a core unit 70, steps 42 and 43 may notexecuted in such a game. However, the following will describe an exampleof a game in which core units 70 and subunits 76 are used and it ispossible to change combinations. With reference to FIG. 22, thefollowing will describe the pair setting process executed at step 42.

Referring to FIG. 22, the CPU 10 determines whether or not operationinformation has been received from any one of the core units 70 and thesubunits 76 (step 51). Then, when having received operation informationfrom any one of the core units 70 and the subunits 76, the CPU 10updates the core operation data Da1 or the sub operation data Da2 withthe operation information based on the transmitted ID number, andproceeds the processing to the next step 52. On the other hand, when nothaving received operation information from any one of the core units 70and the subunits 76, the CPU 10 proceeds the processing to the next step58.

At step 52, the CPU 10 determines whether or not the core unit 70 or thesubunit 76, which has transmitted the operation information, has beenalready set to belong to any pair. For example, the CPU 10 refers to theunit pair table data Dc, and determines whether or not the transmittedID number, which corresponds to the core unit 70 or the subunit 76, hasbeen already described. When the transmitted ID number has been alreadydescribed, the core unit 70 or the subunit 76 of the ID number isdetermined to have been already set to belong to any pair. Then, whenthe core unit 70 or the subunit 76, which has transmitted the operationinformation, has not been set to belong to any pair yet, the CPU 10proceeds the processing to the step 53. On the other hand, when the coreunit 70 or the subunit 76, which has transmitted the operationinformation, has been set to belong to any pair, the CPU 10 proceeds theprocessing to the step 58.

At step 53, the CPU 10 determines whether or not the unit that hastransmitted the operation information is a core unit 70. Then, when theunit that has transmitted the operation information is a core unit 70,the CPU 10 proceeds the processing to the next step 54. On the otherhand, when the unit that has transmitted the operation information is asubunit 76, the CPU 10 proceeds the processing to the next step 56.

At step 54, the CPU 10 sets the core unit 70, which has transmitted theoperation information, to belong to a pair with the smallest numberamong pair numbers that are not set to core units 70, and proceeds theprocessing to the next step. For example, the CPU 10 refers to the unitpair table data Dc, and assigns the core unit 70, which has transmittedthe operation information, to the smallest unset pair number among pairnumbers (e.g. pair numbers corresponding to the master A) at which IDnumbers of core units 70 are described. Then, the CPU 10 describes theID number of the core unit 70, which has transmitted the operationinformation, at the smallest pair number, and assigns an appropriateslave number thereto. Specifically, in the unit pair table data Dc shownin FIG. 20, the pair number “1” for a core unit 70 is assigned to thecore unit 70 with the ID number “AXXXXXX”, and the slave number “A1” isalso assigned to the core unit 70.

Next, the CPU 10 transmits pair display data indicative of the pairnumber that is set at step 54, to the core unit 70 that has transmittedthe operation information (step 55), and proceeds the processing to thenext step 58. Upon receipt of the pair display data that is transmittedby the process at step 55, the core unit 70 that has transmitted theoperation information knows the pair number thereof and lights up one ofthe LEDs 702 in accordance with the pair number.

On the other hand, at step 56, the CPU 10 sets the subunit 76, which hastransmitted the operation information, to belong to a pair with thesmallest number among pair numbers that are not set to subunits 76, andproceeds the processing to the next step. For example, the CPU 10 refersto the unit pair table data Dc, and assigns the subunit 76, which hastransmitted the operation information, to the smallest pair number amongpair numbers (e.g. pair numbers corresponding to the master B) at whichID numbers of subunits 76 are described. Then, the CPU 10 describes theID number of the subunit 76, which has transmitted the operationinformation, at the smallest pair number, and assigns an appropriateslave number thereto. Specifically, in the unit pair table data Dc shownin FIG. 20, the pair number “1” for a subunit 76 is assigned to thesubunit 76 with the ID number “axxxxxx”, and the slave number “B1” isalso assigned to the subunit 76.

Next, the CPU 10 transmits pair display data indicative of the pairnumber that is set at step 56, to the subunit 76 that has transmittedthe operation information (step 57), and proceeds the processing to thenext step 58. Upon receipt of the pair display data that is transmittedby the process at step 57, the subunit 76 that has transmitted theoperation information knows the pair number thereof and lights up one ofthe LEDs 762 in accordance with the pair number.

At step 58, the CPU 10 determines whether or not to end the pair settingprocess for the core unit 70 and the subunit 76. The pair settingprocess is to be ended, for example, when the player has performed anoperation for ending the pair setting process, or when predeterminedconditions to end the pair setting process are satisfied (e.g. apredetermined time period has elapsed after the pair setting process isstarted). When continuing the pair setting process, the CPU 10 returnsto step 51 to repeat the processing. On the other hand, when ending thepair setting process, the CPU 10 proceeds the processing to the nextstep 59.

At step 59, the CPU 10 determines whether or not there is any pair towhich only one of a core unit 70 and a subunit 76 belongs, among pairsof core units and subunits 76 which are set through the processes atsteps 51 to 58. For example, the CPU 10 refers to the unit pair tabledata Dc, and determines whether or not there is any pair number to whichone of a core unit 70 and a subunit 76 belongs. Then, when there is apair (pair number) to which only one of a core unit 70 and a subunit 76belongs, the CPU 10 proceeds the processing to the next step 60. On theother hand, when there is no pair (pair number) to which only one of acore unit 70 and a subunit 76 belongs, the CPU 10 ends the processing ofthis subroutine.

At step 60, the CPU 10 cancels setting of the pair to which only one ofa core unit 70 and a subunit 76 belongs, and proceeds the processing tothe next step. For example, the CPU 10 refers to the unit pair tabledata Dc, and deletes each parameter (e.g. ID number) that is describedat the pair number to which only one of a core unit 70 and a subunit 76belongs.

Next, the CPU 10 transmits pair display data indicating that the pairnumber is Null, to the unit (the core unit 70 or the subunit 76) forwhich pair setting is cancelled at step 60 (step 61), and ends theprocessing of this subroutine. Upon receipt of the pair display datathat is transmitted by the process at step 61, the unit (the core unit70 or the subunit 76) that has received the pair display data knows thatthe unit does not belong to any pair, and indicates that the unit doesnot belong to any pair by using the LEDs 702 or the LEDs 762 (e.g. putsout all the LEDs 702 or all the LEDs 762).

Referring back to FIG. 21, after the pair setting process at step 42,the CPU 10 executes the pair change process (step 43), and proceeds theprocessing to the next step. With reference to FIG. 22, the followingwill describe the pair change process executed at step 43.

Referring to FIG. 23, the CPU 10 determines whether or not to executethe pair change process (step 81). For example, when the player performsthe aforementioned pair change operation by using a core unit 70 and asubunit 76 and the CPU 10 receives contact data from the core unit 70 orthe subunit 76, the CPU 10 determines to execute the pair changeprocess. It is noted that various methods are considered as a method forthe CPU 10 to determine whether or not to execute the pair changeprocess, but other methods will be described later. Then, when executingthe pair change process, the CPU 10 proceeds the processing to the nextstep 82. On the other hand, when not executing the pair change process,the CPU 10 proceeds the processing to the next step 89.

At step 82, the CPU 10 obtains contact data from the core unit 70 or thesubunit 76 with respect to which the pair change operation has beenperformed, and proceeds the processing to the next step. For example,the CPU 10 updates the contact data Da3 with the contact data based onthe ID number of the transmission source of the received contact data.

Next, the CPU 10 refers to the contact data that is obtained at step 82,and determines whether or not the core unit 70 and the subunit 76, withrespect to which the pair change operation has been performed, belong tothe same pair number (step 83). For example, the CPU 10 refers to theunit pair table data Dc, and determines whether or not the pair numbercorresponding to the ID number of the transmission source of the contactdata that is received at step 82 is the same as the pair numbercorresponding to the ID number of the connection partner that isindicated by the contact data. Then, when the core unit 70 and thesubunit 76, with respect to which the pair change operation has beenperformed, belong to different pair numbers, or when at least one of thecore unit 70 and the subunit 76, with respect to which the pair changeoperation has been performed, does not belong to any pair, the CPU 10proceeds the processing to the next step 84. On the other hand, when thecore unit 70 and the subunit 76, with respect to which the pair changeoperation has been performed, belong to the same pair number, the CPU 10proceeds the processing to the next step 89.

At step 84, the CPU 10 changes the pair number of the subunit 76, withrespect to which the pair change operation has been performed, to thepair number of the core unit 70 with respect to which the pair changeoperation has been performed, and proceeds the processing to the nextstep. For example, the CPU 10 refers to the unit pair table data Dc, andextracts the pair number corresponding to the ID number of the core unit70, among the ID numbers indicated by the contact data that is obtainedat step 82. Then, the CPU 10 refers to the unit pair table data Dc, andchanges, to the extracted pair number, the pair number corresponding tothe ID number of the subunit 76, among the ID numbers indicated by thecontact data that is obtained at step 82. Through the process at step84, the core unit 70 and the subunit 76, with respect to which the pairchange process has been performed, are changed to have the same pairnumber in the unit pair table data Dc.

Next, the CPU 10 transmits pair display data indicative of the pairnumber that is changed at step 84, to the subunit 76 with respect towhich the pair change operation has been performed (step 85), andproceeds the processing to the next step. Upon receipt of the pairdisplay data that is transmitted by the process at step 85, the subunit76 that has received the pair display data knows that the pair numberthereof has been changed, and lights up one of the LEDS 702 inaccordance with the changed pair number.

Next, the CPU 10 determines whether or not there are subunits 76 whosepair numbers become the same due to the process at step 84 (step 86).For example, the CPU 10 refers to the unit pair table data Dc, anddetermines whether or not pair numbers that have been set to subunits 76are the same. Then, when the pair numbers of subunits 76 are the same,the CPU 10 proceeds the processing to the next step 87. On the otherhand, when the pair numbers of all the subunits 76 are different fromeach other, the CPU 10 proceeds the processing to the next step 89.

At step 87, the CPU 10 refers to the unit pair table data Dc, andchanges, to Null, the pair number of the subunit 76 that is notsubjected to the processes at steps 84 and 85 (i.e. the subunit 76 whosepair number has not been changed), among the subunits 76 whose pairnumbers are the same, and proceeds the processing to the next step.

Next, the CPU 10 transmits pair display data indicating that the pairnumber is Null, to the subunit 76 whose pair number is changed to Nullat step 87 (step 88), and proceeds the processing to the next step 89.Upon receipt of the pair display data that is transmitted by the processat step 88, the subunit 76 that has received the pair display data knowsthat the subunit 76 does not belong to any pair, and indicates that thesubunit 76 does not belong to any pair by using the LEDs 762 (e.g. putsout all the LEDs 762).

At step 89, the CPU 10 determines whether or not to end the pair changeprocess and to execute a game process. The game process is to beexecuted, for example, when the player has performed an operation forending the pair change process, or when, in the case where the gameprocess is being executed prior to execution of the pair change processat step 43, it has been determined at step 81 that the pair changeprocess is not to be executed. Then, when continuing the pair changeprocess, the CPU 10 returns to step 81 to repeat the processing. On theother hand, when executing the game process, the CPU 10 ends theprocessing of this subroutine.

Referring back to FIG. 21, after the pair change process at step 43, theCPU 10 executes the game process (step 44), and proceeds the processingto the next step. Here, at step 44, the game process is executed basedon operation information outputted typically from the controller 7,specifically from the core unit 70 and the subunit 76. Then, the CPU 10executes the game process on the assumption that each pair of a coreunit 70 and a subunit 76 that have the same pair number that isdescribed in the unit pair table data Dc are operated by the sameplayer. In other words, the CPU 10 processes operation information basedon a combination of a core unit 70 and a subunit 76 that are describedin the unit pair table data Dc.

Next, the CPU 10 determines whether or not to end the game process (step45). The game process is to be ended, for example, when conditions tomake the game over are satisfied, or when the player has performed anoperation for ending the game. When not ending the game, the CPU 10returns to step 43 to repeat the processing. On the other hand, whenending the game, the CPU 10 ends the processing of the flow chart.

As described above, in the game system according to the presentembodiment, each unit is provided with a display section for identifyinga combination of a core unit 70 and a subunit 76 that are completelyseparated from each other. The combination of the core unit 70 and thesubunit 76 is appropriately displayed on the display section, and thusit is possible to identify the combination of the core unit 70 and thesubunit 76 when a controller 7 including the core unit 70 and thesubunit 76 is used. In the game system according to the presentembodiment, it is possible to change a unit combination such that a coreunit 70 and a subunit 76 that are used by the same player belong to thesame pair. For example, when a player performs an operation by using acore unit 70 and a subunit 76 that belong to different pairs, it ispossible to change a combination such that the core unit 70 and thesubunit 76 belong to the same pair, by performing a pair changeoperation using the core unit 70 and the subunit 76. Thus, even when aplayer performs an operation by using a core unit 70 and a subunit 76that belong to different pairs, it becomes possible for the player toperform an intended operation, by performing a pair change operation.

The above has described the example where the player performs the pairchange operation by temporarily connecting (contacting) the connector 73of the core unit 70 to the connector 763 of the subunit 76. However, thepair change operation may be performed by other methods. Here, the pairchange operation is an operation for detecting that the core unit 70 andthe subunit 76 are operated by the same player, and is normally apredetermined operation that is assumed to be performed by the sameplayer. For example, as described above, the pair change operation isperformed by the same player holding the core unit 70 and the subunit 76with left and right hands, respectively, and temporarily connecting(contacting) them to each other. Thus, theses actions are considered asan operation performed by the same player, and it is possible to changesettings such that the core unit 70 and the subunit 76 currently held bythe player are paired to be used in a game, by a simple operation.

As a first example of the pair change operation, the pair changeoperation is performed by a player operating a predetermined operationbutton provided in a core unit 70 and a predetermined operation buttonprovided in a subunit 76. For example, buttons that are provided in thecore unit 70 and the subunit 76, respectively, so as to be preventedfrom being accidentally pressed by a player (e.g. operation buttons thatare provided in the core unit 70 and the subunit 76, respectively, forexample, adjacent to the battery cases thereof) are set to operationbuttons for the pair change operation. When the operation button, forthe pair change operation, of the core unit 70 or the subunit 76 ispressed, operation data indicating that the operation button has beenpressed is transmitted to the game apparatus body 5 together with the IDnumber of the unit. The pair change operation is performed by the playerpressing the operation button, for the pair change operation, of theother of the core unit 70 and the subunit 76 (e.g. the subunit 76)within a predetermined time period after pressing the operation button,for the pair change operation, of one of the core unit 70 or the subunit76 (e.g. the core unit 70). In this case, at the above step 81 (FIG.23), the CPU 10 determines to execute the pair change process, bydetecting that the operation button, for the pair change operation, ofone of the core unit 70 and the subunit 76 has been operated. Then, theCPU 10 recognizes a combination of the core unit 70 and the subunit 76(a combination of ID numbers), with respect to which the pair changeoperation has been performed, by detecting that the operation button,for the pair change operation, of the other of the core unit 70 and thesubunit 76 has been operated, within a predetermined time period afterdetecting that the operation button, for the pair change operation, ofthe one of the core unit 70 or the subunit 76 has been operated. Asdescribed above, in the first example of the pair change operation, anoperation of pressing the operation buttons for the pair changeoperation within a predetermined time period needs to be performed, andhence can be considered as an operation that is performed by the sameplayer for the purpose of changing a combination.

As a second example of the pair change operation, the pair changeoperation is performed when: it is detected that the distance between acore unit 70 and a subunit 76 is within a predetermined distance, byusing a near-field wireless communication technology such as acommunication technology of RFID (Radio Frequency Identification); and acombination of the core unit 70 and the subunit 76, the distance betweenwhich is within the predetermined distance, is different from anycombinations that are set in the game apparatus body 5. For example, anNFC (Near Field Communication) chip is provided in each of the core unit70 and the subunit 76, and wireless communication for exchanging IDnumbers (the ID numbers of the core unit 70 and the subunit 76) isperformed between the NFC chips when near-field wireless communicationis enabled between the NFC chips. Then, when the near-field wirelesscommunication is established between the NFC chips, operation dataindicating that the near-field wireless communication has beenestablished is transmitted from each of the core unit 70 and the subunit76 to the game apparatus body 5 together with the ID number of the unitand the ID number of the communication partner that is obtained by thenear-field wireless communication. In this case, the CPU 10 receives,from the core unit 70 or the subunit 76, the operation data indicatingthat the near-field wireless communication has been established. Whenthe combination of the core unit 70 and the subunit 76, between whichthe near-field wireless communication has been established, is differentfrom any already-set combinations, the CPU 10 determines, at the abovestep 81 (FIG. 23), to execute the pair change process. Then, the CPU 10recognizes the combination of the core unit 70 and the subunit 76 (thecombination of the ID numbers), with respect to which the pair changeoperation has been performed, by using the received operation dataindicating that the near-field wireless communication has beenestablished. As described above, in the second example of the pairchange operation, the pair change operation is performed by the sameplayer: holding the core unit 70 and the subunit 76 with left and righthands, respectively; and causing them to approach each other, and hencecan be considered as an operation that is performed by the same player,and it is possible to change settings such that the core unit 70 and thesubunit 76 currently held by the player are paired to be used in a game,by a simple operation.

As a third example of the pair change operation, the pair changeoperation is performed when: it is detected that human bodycommunication is enabled between a core unit 70 and a subunit 76; and acombination of the core unit 70 and the subunit 76, between which humanbody communication is enabled, is different from any combinations thatare set in the game apparatus body 5. As an example, at a part of thebody of each of the core unit 70 and the subunit 76, an electricconductor that is contactable with a hand of the player holding the unitis exposed, and change of current in the body of the player holding thecore unit 70 and the subunit 76 is used to perform human bodycommunication between the electric conductors. As another example, at apart of the body of each of the core unit 70 and the subunit 76, anelectric conductor is provided so as to face a hand of the playerholding the unit, via a predetermined insulator, and change of electricfield on the surface of the player holding the core unit 70 and thesubunit 76 is used to perform human body communication between theelectric conductors. When communication is enabled with another unit viathe electric conductors (i.e. human body communication is enabledbetween the units), human body communication for exchanging ID numbers(the ID numbers of the core unit 70 and the subunit 76) is performedbetween the units. Then, when the above human body communication hasbeen established, operation data indicating that the human bodycommunication has been established is transmitted from each of the coreunit 70 and the subunit 76 to the game apparatus body 5 together withthe ID number of the unit and the ID number of the communication partnerthat is obtained by the human body communication. In this case, the CPU10 receives, from the core unit 70 or the subunit 76, the operation dataindicating that the human body communication has been established, anddetermines, at the above step 81 (FIG. 23), to execute the pair changeprocess when the combination of the core unit 70 and the subunit 76,between which the human body communication has been established, isdifferent from any already-set combinations. Then, the CPU 10 recognizesthe combination of the core unit 70 and the subunit 76 (the pair of IDnumbers), with respect to which the pair change operation has beenperformed, by using the received operation data indicating that thehuman body communication has been established. As described above, inthe third example of the pair change operation, the pair changeoperation is performed by the same player holding the core unit 70 andthe subunit 76 with left and right hands, respectively. Thus, the pairchange operation can be considered as an operation that is performed bythe same player, and it is possible to play a game using the core unit70 and the subunit 76, only by the player holding the core unit 70 andthe subunit 76 for the game.

In the third example, the human body communication is thought to beimpossible when a member is mounted to each of the core unit 70 and thesubunit 76 so as to surround the body thereof. For example, for makingit easy to hold the core unit 70 and the subunit 76 and for absorbingthe shock at falling or at collision against another member, the body ofeach of the core unit 70 and the subunit 76 may be covered with anon-conductive member such as silicon rubber. However, as shown in FIG.24, the unit body is covered with a member 711 (e.g. electric-conductivesilicon rubber) as an electric-conductive cushioning material, insteadof the above non-conductive member, whereby a hand of the playercontacts the electric conductor via the member 711 or a hand of theplayer faces the electric conductor via the member 711 and apredetermined insulator. Thus, even when the core unit 70 and thesubunit 76 both covered with members 711 are used, the pair changeoperation by the aforementioned human body communication can beachieved. As described above, according to setting of a combination byusing human body communication, the basic premise that the player holdsthe core unit 70 and the subunit 76 for playing a game is used, and itis possible to set a combination of the core unit 70 and the subunit 76as a combination to be used in a game, only by the player freely holdingthe core unit 70 and the subunit 76 without performing a particularinstruction.

Further, in the case of the third example of the pair change operation,it is possible to perform the pair change operation by causing the coreunit 70 and the subunit 76 to directly contact each other. For example,when the electric conductor is provided in each of the core unit 70 andthe subunit 76 so as to be exposed, it is possible to perform the pairchange operation by causing the electric conductors to contact eachother. Further, when the electric conductor is provided in each of thecore unit 70 and the subunit 76 via a predetermined insulator, it isalso possible to perform the pair change operation by causing the coreunit 70 and the subunit 76 to contact each other so as to cause theelectric conductors to face each other. In addition, when each of thebodies of the core unit 70 and the subunit 76 is covered with theelectric-conductive member 711, it is also possible to perform the pairchange operation by causing the members 711 to contact each other.

Second Embodiment

The following will describe a game system, according to a secondembodiment, including an apparatus for executing a game program. Thegame system according to the second embodiment differs from the gamesystem according to the aforementioned first embodiment only in alater-described communication system including a plurality ofcontrollers 7 and a game apparatus body 5, and its other configurationis the same as that of the first embodiment. For example, the samedisplay form of a combination of a core unit 70 and a subunit 76 as inthe first embodiment may be used. Thus, in the second embodiment, thesame components as those of the above first embodiment are designated bythe same reference characters, and the detailed description thereof willbe omitted.

With reference to FIG. 25, an example of a communication systemincluding a plurality of controllers 7 and a game apparatus body 5 inthe second embodiment will be described. In the example shown in FIG.25, a communication system includes: four controllers 7 each composed ofa pair of a core unit 70 and a subunit 76; and a game apparatus body 5.For distinguishing the four pairs of the core units 70 and the subunits76 from each other, the core units are designated by 70 a, 70 b, 70 cand 70 d, and the subunits are designated by 76 a, 76 b, 76 c and 76 d.In the following description, each component of the core units 70 a, 70b, 70 c, and 70 d and each component of the subunits 76 a, 76 b, 76 c,and 76 d are designated by the corresponding reference numerals with ato d.

In the example of the communication system shown in FIG. 25, directwireless communication is performed between the core units 70 and thesubunits 76. Then, the game apparatus body 5 performs wirelesscommunication only with the core units 70, and does not perform directwireless communication with the subunits 76. For the wirelesscommunication between the game apparatus body 5 and the core units 70,the game apparatus body 5 is a master device in the communicationsystem, and the core units 70 are slave devices in the communicationsystem. Then, for the wireless communication between the core units 70and the subunits 76, the core units 70 are master devices in thecommunication system, and the subunits 76 are slave devices in thecommunication system. Specifically, in the communication system betweenthe game apparatus body 5 and the core units 70, the game apparatus body5 constitutes a master device (master A), and the core units 70 a, 70 b,70 c, and 70 d become slave devices (slaves A1, A2, A3, and A4)corresponding to the master device (master A). Further, in thecommunication system between the core units 70 and the subunits 76, thecore units 70 a, 70 b, 70 c, and 70 d constitute master devices (mastersB to E), and the subunits 76 a, 76 b, 76 c, and 76 d become slave(slaves B1, C1, D1, and E1) devices corresponding to the master devices(masters B to E), respectively.

The master device (master A) constituted by the game apparatus body 5forms a Piconet with the corresponding slave devices (slaves A1 to A4),and performs communication with the corresponding slave devices (slavesA1 to A4). The master devices (masters B to E) constituted by the coreunits 70 a, 70 b, 70 c, and 70 d, respectively, form Piconets with thecorresponding slave devices (slaves B1, C1, D1, and E1), and performcommunication with the corresponding slave devices (slaves B1, C1, D1,and E1), respectively. In other words, the core units 70 a to 70 dperform communication with the subunits 76 a 76 d, respectively, andperform communication with the game apparatus body 5.

When the communication system shown in FIG. 25 is used, sub key datafrom the operation section 78 provided in each subunit 76, subacceleration data from the acceleration sensor 761 provided in eachsubunit 76, and the ID number of each subunit 76 are modulated as aseries of sub operation information into a weak radio signal at thewireless module 767, and radiated from each subunit 76. The wirelessmodule 753 of each core unit 70 receives the weak radio signal from eachsubunit 76, and each core unit 70 demodulates or decodes the weak radiosignal, and stores once the series of sub operation information (the subkey data, the sub acceleration data, and the ID number of each subunit76) in the memory 752. Then, at a timing of transmission to the wirelesscontroller module 19, the microcomputer 751 outputs, to the wirelessmodule 753, the transmission data stored in the memory 752, togetherwith the ID number of the core unit 70 and the ID number of the subunit76 paired with the core unit 70, as a series of core operationinformation and sub operation information. Based on, for example, theBluetooth (registered trademark) technology, the wireless module 753modulates a carrier wave of a predetermined frequency with the coreoperation information and the sub operation data, and radiates theresultant weak radio signal from the antenna 754 to the game apparatusbody 5. The wireless controller module 19 of the game apparatus body 5receives the weak radio signal, and the game apparatus body 5demodulates or decodes the weak radio signal to obtain the series ofcore operation information (core key data, core acceleration data, andprocessing result data) and the sub operation information (the sub keydata and the sub acceleration data) together with the ID number of thecore unit 70, which is the transmission source, and the ID number of thesubunit 76 paired with the core unit 70. The CPU 10 of the gameapparatus body 5 performs game processing based on the obtained coreoperation information and sub operation information and a game program.

Further, when the connector 73 of a core unit 70 is connected to theconnector 763 of a subunit 76 by a player performing a pair changeoperation, the communication section 75 of the core unit 70 establishesa pairing with the subunit 76 for wireless communication, and obtainsthe ID number of the subunit 76 from the connected subunit 76 via theconnector 73. Although described later, when the connector 73 isconnected to the connector 763 of the subunit 76, the communicationsection 75 transmits, to the game apparatus body 5, contact dataindicating that the pair change operation has been performed, togetherwith the ID number of the core unit 70 and the obtained ID number (pairID number) of the subunit 76.

Further, the communication section 75 of the core unit 70 transmits, tothe paired subunit 76, pair display data for lighting up, in accordancewith a pair number instructed from the game apparatus body 5, one ofLEDs corresponding to the pair number. The subunit 76 lights up one of aplurality of LEDs 762 in accordance with the pair display datatransmitted from the core unit 70.

The following will describe main data used in game processing executedby the game apparatus body 5 in the second embodiment. The data used inthe second embodiment differs from that in the aforementioned firstembodiment only in unit pair table data Dc, and the other data is thesame as in the first embodiment and hence the detailed descriptionthereof will be omitted.

Referring to FIG. 26, data indicative of a unit pair table foradministrating currently set combinations of core units 70 and subunits76 is stored in the unit pair table data Dc in the second embodiment.For example, in the unit pair table, the ID number, the slave number andthe pair number of each of core units 70 with which the game apparatusbody 5 is communicable; the ID number (hereinafter, may be referred toas pair ID number) of each of subunits 76 that has established a pairingwith a core unit 70 for wireless communication; and the like aredescribed.

For example, in the unit pair table data Dc described are: the IDnumber, a slave number, the pair number, and the pair ID number of eachof the core units 70 (slaves A), with which the master device (master A)of the game apparatus body 5 communicates. Specifically, the slavenumber “A1”, the slave number “A1”, and the pair number “1” aredescribed for the core unit 70 with the ID number “AXXXXXX”.

The following will describe in detail processing executed by the gameapparatus body 5 in the second embodiment. The processing in the secondembodiment differs from that in the aforementioned first embodiment inoperations of the pair setting process and the pair change process, andthe flow chart (FIG. 21) showing the entire procedure of the processingis the same therebetween. Thus, operations of a pair setting process anda pair change process in the second embodiment will be described below.FIG. 27 is a subroutine showing an example of detailed operations of thepair setting process, in the second embodiment, at step 42 in FIG. 21.FIG. 28 is a subroutine showing an example of detailed operations of thepair change process, in the second embodiment, at step 43 in FIG. 21. InFIGS. 27 and 28, each step executed by the CPU 10 is abbreviated to “S”.

Referring to FIG. 27, the CPU 10 determines whether or not operationinformation has been received from any one of the core units 70 (step91). Then, when having received operation information any one of thecore units 70, the CPU 10 updates core operation data Da1 and suboperation data Da2 with the operation information based on thetransmitted ID number and pair ID number, and proceeds the processing tothe next step 92. On the other hand, when not having received operationinformation from any core unit 70, the CPU 10 proceeds the processing tothe next step 96.

At step 92, the CPU 10 determines whether or not the operationinformation that is received at step 91 contains a pair ID number. Then,when the received operation information contains a pair ID number, theCPU 10 determines that the core unit 70 that has transmitted theoperation information has established a paring with a subunit 76 forwireless communication, and proceeds the processing to the next step 93.On the other hand, when the received operation information does notcontain any pair ID number, the CPU 10 determines that the core unit 70that has transmitted the operation information has not established apairing with any subunit 76 for wireless communication, and proceeds theprocessing to the next step 97.

At step 93, the CPU 10 determines whether or not the core unit 70 thathas transmitted the operation information has been already set to belongany pair. For example, the CPU 10 refers to the unit pair table data Dc,and determines whether or not the transmitted ID number corresponding tothe core unit 70 has been already described therein. When thetransmitted ID number has been already described, the core unit 70 ofthe ID number is determined to have been already set to belong to anypair. Then, when the core unit 70 that has transmitted the operationinformation has not been set to belong to any pair, the CPU 10 proceedsthe processing to the next step 94. On the other hand, when the coreunit 70 that has transmitted the operation information has been alreadyset to belong to any pair, the CPU 10 proceeds the processing to thenext step 96.

At step 94, the CPU 10 sets the core unit 70 that has transmitted theoperation information, to belong to the pair with the smallest numberamong unset pair numbers, and proceeds the processing to the next step.For example, the CPU 10 refers to the unit pair table data Dc, andassigns the core unit 70 that has transmitted the operation information,to the smallest unset pair number. Then, the CPU 10 describes, at thesmallest pair number, the ID number of the core unit 70 that hastransmitted the operation information; and the pair ID number containedin the operation information, and assigns an appropriate slave number tothe core unit 70. Specifically, in the unit pair table data Dc shown inFIG. 26, the pair number “1” for a core unit 70 is assigned to the coreunit 70 with the ID number “AXXXXXX” and the subunit 76 with the pair IDnumber “axxxxxx”, and the slave number “A1” is assigned to the core unit70.

Next, the CPU 10 transmits, to the core unit 70 that has transmitted theoperation information, pair display data indicative of the pair numberthat is set at step 94 (step 95), and proceeds the processing to thenext step 96. Upon receipt of the pair display data that is transmittedby the process at step 94, the core unit 70 that has transmitted theoperation information knows the pair number thereof, and lights up oneof the LEDs 702 in accordance with the pair number. Further, the coreunit 70 that has transmitted the pair display data transmits pairdisplay data indicative of the pair number that is set at step 94, tothe subunit 76 that has established a paring with the core unit 70 forwireless communication. Then, the subunit 76 that has received the pairdisplay data transmitted from the core unit 70 knows the pair numberthereof, and lights up one of the LEDs 762 in accordance with the pairnumber.

On the other hand, when it is determined at step 92 that the receivedoperation information does not contain any pair ID number, the CPU 10transmits pair display data indicating that the pair number is Null, tothe core unit 70 that has transmitted the operation information at step91 (step 97), and proceeds the processing to the next step 96. Here,when the operation information transmitted from the core unit 70 doesnot contain any pair ID number, it is thought that the core unit 70 thathas transmitted the operation information has not established a pairingwith any subunit 76 for wireless communication. Thus, upon receipt ofthe pair display data that is transmitted by the process at step 97, thecore unit 70 that has received the pair display data knows that the coreunit 70 has not established a pairing for wireless communication anddoes not belong to any pair, and indicates that the core unit 70 doesnot belong to any pair, by using the LEDs 702 (e.g. puts out all theLEDs 702).

At step 96, the CPU 10 determines whether or not to end the pair settingprocess for the core unit 70 and the subunit 76. The pair settingprocess is to be ended, for example, when the player has performed anoperation for ending the pair setting process, or when predeterminedconditions to end the pair setting process are satisfied (e.g. apredetermined time period has elapsed after the pair setting process isstarted). Then, when continuing the pair setting process, the CPU 10returns to step 91 to repeat the processing. On the other hand, whenending the pair setting process, the CPU 10 ends the processing of thissubroutine.

Referring to FIG. 28, the CPU 10 determines whether or not to execute apair change process (step 101). For example, when having receivedcontact data from the core unit 70 by the player performing a pairchange operation of connecting a connector 73 to a connector 763 using acore unit 70 and a subunit 76, the CPU 10 determines to execute the pairchange process. Various other methods are considered as a method for theCPU 10 to determine whether or not to execute the pair change process,and other methods will be descried later. Then, when executing the pairchange process, the CPU 10 proceeds the processing to the next step 102.On the other hand, when not executing the pair change process, the CPU10 proceeds the processing to the next step 108.

At step 102, the CPU 10 obtains contact data from the core unit 70 withrespect to which the pair change operation has been performed, andproceeds the processing to the next step. For example, the CPU 10updates contact data Da3 with the contact data based on the ID number ofthe transmission source of the received contact data.

Next, the CPU 10 refers to the contact data that is obtained at step102, and determines whether or not the core unit 70 and the subunit 76,with respect to which the pair change operation has been performed,belong to the same pair number (step 103). For example, the CPU 10refers to the unit pair table data Dc and the contact data that isobtained at step 102, and determines whether or not the ID number of thetransmission source of the contact data and the pair ID number indicatedby the contact data belong to the same pair number. Then, when the coreunit 70 and the subunit 76, with respect to which the pair changeoperation has been performed, belong to different pair numbers, or whenat least one of the core unit 70 and the subunit 76 does not belong toany pair, the CPU 10 proceeds the processing to the next step 104. Onthe other hand, when the core unit 70 and the subunit 76, with respectto which the pair change operation has been performed, belong to thesame pair number, the CPU 10 proceeds the processing to the next step108.

At step 104, the CPU 10 changes the pair number such that the core unit70 and the subunit 76, with respect to which the pair change operationhas been performed, belong to the same pair number, and proceeds theprocessing to the next step. For example, the CPU 10 refers to the unitpair table data Dc, and changes the pair ID number corresponding to theID number (i.e. the ID number of the core unit 70 that has transmittedthe contact data) of the transmission source of the contact data that isobtained at step 102, to the pair ID number contained in the contactdata. By the process at step 104, the core unit 70 and the subunit 76,with respect to which the pair change process has been performed, arechanged to have the same pair number in the unit pair table data Dc.

Next, the CPU 10 transmits, to the core unit 70 with respect to whichthe pair change operation has been performed, pair display dataindicative of the pair number that is set at step 104 (step 105), andproceeds the processing to the next step. Upon receipt of the pairdisplay data that is transmitted by the process at step 105, the coreunit 70 that has received the pair display data knows the pair numberthereof, and lights up one of the LEDs 702 in accordance with the pairnumber. Further, the core unit 70 that has received the pair displaydata transmits, to the subunit 76 with which the core unit 70 hasestablished a paring for wireless communication, the pair display dataindicative of the pair number that is set at step 105. Then, the subunit76 that has received the pair display data that is transmitted from thecore unit 70 knows that the pair number thereof has been changed, andlights up one of the LEDs 762 in accordance with the changed pairnumber.

Here, the core unit 70, with respect to which the pair change operationhas been performed, is thought to have established a paring with anothersubunit 76 for wireless communication prior to the pair changeoperation. However, the core unit 70, with respect to which the pairchange operation has been performed, establishes a paring with a newsubunit 76 for wireless communication by the pair change operation, andcancels the paring that has been established prior to the pair changeoperation (cancels slave registration). Thus, the subunit 76 that hasbeen paired with the core unit 70 prior to the pair change operationrecognizes that the subunit 76 does not belong to any pair bycancellation of the slave registration with the core unit 70 due to thepair change operation, and indicates that the subunit 76 does not belongto any pair, by using the LEDs 762 (e.g. puts out all the LEDs 762).

Next, the CPU 10 determines whether or not there are pair ID numbersthat become the same due to the process at step 104 (step 106). Forexample, the CPU 10 refers to the unit pair table data Dc, anddetermines whether or not there are pair ID numbers that are the same.Then, when there are pair ID numbers that are the same, the CPU 10proceeds the processing to the next step 107. On the other hand, whenall the pair ID numbers are different from each other, the CPU 10proceeds the processing to the next step 108.

At step 107, the CPU 10 refers to the unit pair table data Dc, deletesthe pair ID number at the pair number (i.e. the pair number at which thepair ID number has not been changed) that is not subjected to theprocesses at steps 104 and 105, among the pair ID numbers that are thesame, and proceeds the processing to the next step 108.

At step 108, the CPU 10 determines whether or not to end the pair changeprocess and to execute a game process. The game process is to beexecuted, for example, when the player has performed an operation forending the pair change process, or when, in the case where the gameprocess is being executed prior to execution of the pair change processat step 43, it has been determined at step 101 that the pair changeprocess is not to be executed. Then, when continuing the pair changeprocess, the CPU 10 returns to step 101 to repeat the processing. On theother hand, when executing the game process, the CPU 10 ends theprocessing of this subroutine.

As described above, in the game system according to the secondembodiment, each unit is provided with a display section for identifyinga combination of a core unit 70 and a subunit 76 that are completelyseparated from each other. The combination of the core unit 70 and thesubunit 76 is appropriately displayed on the display section, and thusit is possible to identify the combination of the core unit 70 and thesubunit 76 when a controller 7 including the core unit 70 and thesubunit 76 is used. In the game system according to the secondembodiment, it is possible to change a unit combination such that a coreunit 70 and a subunit 76 that are used by the same player belong to thesame pair. For example, when a player performs an operation by using acore unit 70 and a subunit 76 that belong to different pairs, it ispossible to change a combination such that the core unit 70 and thesubunit 76 belong to the same pair, by performing a pair changeoperation using the core unit 70 and the subunit 76. Thus, even when aplayer performs an operation by using a core unit 70 and a subunit 76that belong to different pairs, it becomes possible for the player toperform an intended operation, by performing a pair change operation.

The above second embodiment has described the example where the playerperforms the pair change operation by temporarily connecting(contacting) the connector 73 of the core unit 70 to the connector 763of the subunit 76. However, the pair change operation may be performedby other methods in the second embodiment as long as a paring betweenthe core unit 70 and the subunit 76 for wireless communication ispossible in the other methods.

As a first example of the pair change operation, the pair changeoperation is performed by a player operating a predetermined operationbutton provided in a core unit 70 and a predetermined operation buttonprovided in a subunit 76. For example, similarly as in the firstembodiment, an operation button for the pair change operation is set ineach of the core unit 70 and the subunit 76. A pair change operation isperformed by pressing the operation button, for the pair changeoperation, of the other of the core unit 70 and the subunit 76 within apredetermined a time period after pressing the operation button, for thepair change operation, of one of the core unit 70 and the subunit 76. Atthis time, a pairing between the core unit 70 and the subunit 76, whoseoperation buttons for the pair change operation has been pressed, isestablished for wireless communication, and the wireless communicationtherebetween becomes possible. The ID number (pair ID number) of thesubunit 76, for which the pairing has been established, is transmittedfrom the subunit 76 to the core unit 70 for which the pairing has beenestablished. The core unit 70 that has obtained the pair ID numbertransmits, to the game apparatus body 5, operation data indicating thatthe operation button for the pair change operation has been pressed (ordata indicating that a new pairing has been established), together withthe ID number and the pair ID number of the core unit 70. In this case,at the above step 101 (FIG. 28), the CPU 10 determines to execute thepair change process, by detecting that the operation button, for thepair change operation, of the core unit 70 has been operated. Then, theCPU 10 recognizes a combination of the core unit 70 and the subunit 76(a combination of ID numbers), with respect to which the pair changeoperation has been performed, by detecting that the operation button,for the pair change operation, of the core unit 70 has been operated.

As a second example of the pair change operation, the pair changeoperation is performed when: it is detected that the distance between acore unit 70 and a subunit 76 is within a predetermined distance, byusing a near-field wireless communication technology such as acommunication technology of RFID; and a combination of the core unit 70and the subunit 76, the distance between which is within thepredetermined distance, is different from any combinations that are setin the game apparatus body 5. For example, an NFC chip is provided ineach of the core unit 70 and the subunit 76, and wireless communicationfor exchanging ID numbers (the ID numbers of the core unit 70 and thesubunit 76) is performed between the NFC chips when near-field wirelesscommunication is enabled between the NFC chips. At this time, a pairingbetween the core unit 70 and the subunit 76, in which the near-fieldwireless communication has been established between the NFC chips, isestablished for wireless communication, and the wireless communicationtherebetween becomes possible. Then, when the near-field wirelesscommunication is established between the NFC chips, operation dataindicating that the near-field wireless communication has beenestablished is transmitted from the core unit 70 to the game apparatusbody 5 together with the ID number of the core unit 70 and the ID numberof the subunit 76 that is obtained by the near-field wirelesscommunication. In this case, the CPU 10 receives, from the core unit 70,the operation data indicating that the near-field wireless communicationhas been established. When a combination of the core unit 70 and thesubunit 76, between which the near-field wireless communication has beenestablished, is different from any already-set combinations, the CPU 10determines, at the above step 101 (FIG. 28), to execute the pair changeprocess. Then, the CPU 10 recognizes the combination of the core unit 70and the subunit 76 (the combination of the ID numbers) by using thereceived operation data indicating that the near-field wirelesscommunication has been established.

As a third example of the pair change operation, the pair changeoperation is performed when: it is detected that human bodycommunication is enabled between a core unit 70 and a subunit 76; and acombination of the core unit 70 and the subunit 76, between which thehuman body communication is enabled, is different from any combinationsthat are set in the game apparatus body 5. As an example, at a part ofthe body of each of the core unit 70 and the subunit 76, an electricconductor that is contactable with a hand of the player holding the unitis exposed, and change of current in the body of the player holding thecore unit 70 and the subunit 76 is used to perform human bodycommunication between the electric conductors. As another example, at apart of the body of each of the core unit 70 and the subunit 76, anelectric conductor is provided so as to face a hand of the playerholding the unit, via a predetermined insulator, and change of electricfield on the surface of the player holding the core unit 70 and thesubunit 76 is used to perform human body communication between theelectric conductors. When communication is enabled with another unit viathe electric conductors (i.e. human body communication is enabledbetween the units), human body communication for exchanging ID numbers(the ID numbers of the core unit 70 and the subunit 76) is performedbetween the units. At this time, a pairing between the core unit 70 andthe subunit 76, between which the human body communication has beenestablished, is established for wireless communication, and the wirelesscommunication therebetween becomes possible. Then, when the above humanbody communication has been established, operation data indicating thatthe human body communication has been established is transmitted fromthe core unit 70 to the game apparatus body 5 together with the IDnumbers of the core unit 70 and the subunit 76 between which the humanbody communication has been established. In this case, the CPU 10receives, from the core unit 70, the operation data indicating that thehuman body communication has been established, and determines, at theabove step 101 (FIG. 28), to execute the pair change process when thecombination of the core unit 70 and the subunit 76, between which thehuman body communication has been established, is different from anyalready-set combinations. Then, the CPU 10 recognizes the combination ofthe core unit 70 and the subunit 76 (the combination of ID numbers),with respect to which the pair change operation has been performed, byusing the received operation data indicating that the human bodycommunication has been established.

Further, in the third example of the pair change operation, it is alsopossible to perform the pair change operation by causing the core unit70 and the subunit 76 to directly contact each other. For example, whenthe electric conductor is provided in each of the core unit 70 and thesubunit 76 so as to be exposed, it is possible to establish a pairingbetween the core unit 70 and the subunit 76 for wireless communicationand to perform the pair change operation, by causing the electricconductors to contact each other. Further, when the electric conductoris provided in each of the core unit 70 and the subunit 76 via apredetermined insulator, it is also possible to establish a pairingbetween the core unit 70 and the subunit 76 for wireless communicationand to perform the pair change operation, by causing the core unit 70and the subunit 76 to contact each other so as to cause the electricconductors to face each other. In addition, when each of the bodies ofthe core unit 70 and the subunit 76 is covered with theelectric-conductive member 711, it is also possible to establish apairing between the core unit 70 and the subunit 76 for wirelesscommunication and to perform the pair change operation, by causing themembers 711 to contact each other.

In the above second embodiment, in any examples of the pair changeoperation, the game apparatus body 5 changes a combination of the coreunit 70 and the subunit 76 based on operation data indicating that apair change operation has been performed. However, a combination of thecore unit 70 and the subunit 76 may be changed based on other data. Forexample, in the aforementioned examples of the pair change operation, apairing between the core unit 70 and the subunit 76, with respect towhich the pair change operation has been performed, is established forwireless communication. Thus, after the establishment of the pairing,operation information (core operation information and sub operationinformation) transmitted from the core unit 70 to the game apparatusbody 5 contains the wireless communication partner (pair ID number) forwhich the paring has been established. Therefore, the game apparatusbody 5 may observe the pair ID number in the operation informationtransmitted from the core unit 70, and when the pair ID number ischanged, the game apparatus body 5 may determine that a pair changeoperation has been performed. In this case, based on the operationinformation transmitted from the core unit 70, the game apparatus body 5changes a combination of the core unit 70 and the subunit 76.

Further, the above first embodiment and the above second embodiment havedescribed the example where setting of the pair number of the core unit70 is prioritized when pair numbers are changed. However, setting of thepair number of the subunit 76 may be prioritized. In this case, acombination of the core unit 70 and the subunit 76 is changed, the pairnumber of the core unit 70 is changed so as to be the same as the pairnumber of the subunit 76.

Further, in the second embodiment, the core unit 70 is set to a masterdevice for wireless communication between the core unit 70 and thesubunit 76. However, the subunit 76 may be set to a master device forthe wireless communication. In this case, for the wireless communicationbetween the core unit 70 and the subunit 76, the core unit 70 is set toa slave device. Further, the game apparatus body 5 performs wirelesscommunication with the subunit 76, and the subunit 76 is set to a slavedevice for the wireless communication.

Further, in the above description, it is postulated that a plurality ofplayers operates controllers 7 (core units 70 and subunits 76). However,it is understood that the present invention is realized even by anoperation of a single player. Even in the case where a single playerperforms an operation, when there are a plurality of core units 70 or aplurality of subunits 76, it is possible to identify a combination ofunits to be used by the player, by a display for identifying acombination of a core unit 70 and a subunit 76, and it is possible toeasily change the combination. Further, even when there are one coreunit 70 and one subunit 76, it is possible for the player to determinewhether or not pair setting for the core unit 70 and the subunit 76 isvalid, by the display sections, and it is possible to easily performpair setting when the pair setting for the core unit 70 and the subunit76 is invalid.

Further, the above has described the example where the presentembodiment is applied to a stationery game apparatus. However, thepresent embodiment is applicable to information processing apparatusessuch as a common personal computer that is operated using a plurality ofinput devices.

It is understood that the shapes of the core unit 70 and the subunit 76;and the shapes, numbers, and installed positions of the operationsections 72 is merely an example, and the present invention can berealized with other shapes, numbers and installed positions. It isunderstood that the process order that is used in the above processingis merely an example, and the present invention can be realized withanother process order.

Further, the game program of the present embodiment may be supplied tothe game apparatus body 5 not only via an external storage medium suchas the optical disc 4, but also via a wired or wireless communicationpath. Further, the game program may be prestored in a non-volatilestorage device provided within the game apparatus body 5. It is notedthat an information storage medium for storing the game program may be aCD-ROM, a DVD or other similar optical disc storage medium, or may be anon-volatile semiconductor memory.

A game system and a controller according to the present embodiment makeit possible to identify a pair of units when the controller includingthe completely separate two units is used, and are useful as: acontroller including two units, and the like; and a system including thecontroller, and the like. Further, a game system and a controlleraccording to the present invention make it possible to change acombination of units when the controller including the completelyseparate two units is used, and are useful as: a controller includingtwo units, and the like; and a system including the controller, and thelike.

While the embodiment presented herein has been described in detail, theforegoing description is in all aspects illustrative and notrestrictive. It is understood that numerous other modifications andvariations can be devised without departing from the scope of theembodiment. It is understood that the scope of the present embodiment isdetermined only by the claims. It is understood that those skilled inthe art can implement the present embodiment in the equivalent rangebased on the description of the present embodiment and common technicalknowledge, from the description of the specific embodiments. It isunderstood that the contents of the patent, the patent application, andthe document that are cited in the present specification areincorporated herein by reference, similarly as when the contents arespecifically described in the present specification.

Further, it is understood that throughout the present specification, asingular form includes a concept of a plural form as long as no mentionis made thereto. Thus, it is understood that an article or an adjectiveof a singular form (e.g. “a”, “an”, “the”, and the like in the case ofEnglish) includes a concept of a plural form as long as no mention ismade thereto. It is understood that terms used in the presentspecification each have a general meaning in the art as long as nomention is made thereto. Thus, unless defined particularly, all thetechnical terms used in the present specification have the same meaningsas that understood generally by those skilled in the art to which thepresent embodiment pertains. When a term is in contradiction with itsgeneral meaning, the present specification (including definition) isprioritized.

While the invention has been described in connection with what ispresently considered to be the most practical and preferred embodiment,it is to be understood that the invention is not to be limited to thedisclosed embodiment, but on the contrary, is intended to cover variousmodifications and equivalent arrangements included within the spirit andscope of the appended claims.

1. A game system in which a plurality of pairs, each consisting of: afirst input device provided with a first operation section; and a secondinput device provided with a second operation section, are wirelesslyconnected to a game apparatus, and in which a game process is executedbased on operation data obtained from the first input device and thesecond input device, each of the first input device and the second inputdevice including: wireless communication means for wirelesslycommunicating the operation data and information regarding each pair;and detection means for detecting that a predetermined operation isperformed by a user with respect to the first input device and thesecond input device, the game system comprising control means forcontrolling a combination of the first input device and the second inputdevice in each pair in accordance with a detection result by thedetection means.
 2. The game system according to claim 1, wherein eachof the first input device and the second input device further includesan NFC chip, and each detection means detects that near-field wirelesscommunication is enabled between the NCF chip of the first input deviceand the NFC chip of the second input device.
 3. The game systemaccording to claim 1, wherein each of the first input device and thesecond input device further includes human body communication means forperforming communication with another input device via the body of auser, and each detection means detects that the first input device andthe second input device are operated by the same user, by human bodycommunication being enabled between the human body communication meansof the first input device and the human body communication means of thesecond input device.
 4. The game system according to claim 1, whereinthe detection means detects that predetermined operation buttonsrespectively provided in the first input device and the second inputdevice are pressed within a predetermined time period.
 5. The gamesystem according to claim 1, wherein the wireless communication means ofthe first input device wirelessly transmits, to the second input devicethat belongs to the same pair as the first input device, first operationdata in accordance with an operation with respect to the first operationsection, and the wireless communication means of the second input devicewirelessly transmits, to the game apparatus, second operation data inaccordance with an operation with respect to the second operationsection and information regarding the pair, together with the firstoperation data received from the first input device that belongs to thesame pair as the second input device.
 6. The game system according toclaim 1, wherein the wireless communication means of the first inputdevice wirelessly transmits, to the game apparatus, first operation datain accordance with an operation with respect to the first operationsection and information regarding the pair, and the wirelesscommunication means of the second input device wirelessly transmits, tothe game apparatus, second operation data in accordance with anoperation with respect to the second operation section and informationregarding the pair.
 7. The game system according to claim 1, whereineach of the first input device and the second input device furtherincludes: a display section; and a display control section forcontrolling a display form of the display section, the display controlsection controls the display form of the display section so as to be adisplay form corresponding to the combination controlled by the controlmeans, and the game apparatus executes the game process based theoperation data for each combination.
 8. A controller comprising, as apair, a first unit provided with a first operation section; and a secondunit provided with a second operation section, the first unit including:first wireless communication means for wirelessly transmitting, to thesecond unit that belongs to the same pair as the first unit, firstoperation data in accordance with an operation with respect to the firstoperation section; and first detection means for detecting that apredetermined operation is performed by the same user with respect tothe first unit and the second unit, the second unit including: secondwireless communication means for wirelessly transmitting, to a gameapparatus, second operation data in accordance with an operation withrespect to the second operation section and information regarding thepair, together with the first operation data received from the firstunit that belongs to the same pair as the second unit; second detectionmeans for detecting that the predetermined operation is performed by thesame user with respect to the first unit and the second unit; andcontrol means for controlling a combination of the first unit and thesecond unit in the pair in accordance with at least a detection resultby the second detection means
 9. The controller according to claim 8,wherein each of the first unit and the second unit further includes: adisplay section; and a display control section for controlling a displayform of the display section, and the display control section controlsthe display form of the display section so as to be a display formcorresponding to the combination controlled by the control means.
 10. Acontroller comprising, as a pair, a first unit provided with a firstoperation section; and a second unit provided with a second operationsection, the first unit including: first wireless communication meansfor wirelessly transmitting, to a game apparatus, first operation datain accordance with an operation with respect to the first operationsection and information regarding the pair; and first detection meansfor detecting that a predetermined operation is performed by the sameuser with respect to the first unit and the second unit, the second unitincluding: second wireless communication means for wirelesslytransmitting, to the game apparatus, second operation data in accordancewith an operation with respect to the second operation section andinformation regarding the pair; and second detection means for detectingthat the predetermined operation is performed by the same user withrespect to the first unit and the second unit, at least one of the firstwireless communication means and the second wireless communication meansalso wirelessly transmitting, to the game apparatus including controlmeans for controlling a combination of the first unit and the secondunit in the pair, a detection result that the predetermined operation isperformed by the same user with respect to the first unit and the secondunit.
 11. The controller according to claim 10, wherein each of thefirst unit and the second unit further includes: a display section; anda display control section for controlling a display form of the displaysection, and the display control section controls the display form ofthe display section so as to be a display form corresponding to thecombination controlled by the control means.